Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Aragornych
Member

Откуда:
Сообщений: 288
Доброго времени суток.
Вводная: Есть sql база самописная, досталась по наследству. Есть мануал.
Теперь ситуация: в данной базе есть несколько таблиц (не в разделе системные). В документации к данной базе есть описание таблиц. Но описаны не все таблицы, присутствующие в базе.
Например: есть таблица Articles (Номенклатура) с 4 полями - она описана в документации и есть таблица V_Articles (тоже номенклатура) с кучей полей - эта таблица не описана в документации. Как мне определить - эта таблица является временной таблицей или какой-нибудь системной (которая заполняется на основании других таблиц) или все таки она создана руками и просто напросто ее забыли описать в документации?
Заранее благодарен.
7 авг 09, 09:55    [7509186]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
`
Guest
Aragornych
...
или какой-нибудь системной (которая заполняется на основании других таблиц)
...

...вот это, конечно, сложная для понимания фраза

в любом случае, узнать какая таблица системная, можно открыв БД model и сравнив со своей
7 авг 09, 10:05    [7509223]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Glory
Member

Откуда:
Сообщений: 104760
OBJECTPROPERTY(id, 'IsSystemTable')
7 авг 09, 10:34    [7509403]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Aragornych
Member

Откуда:
Сообщений: 288
`
Aragornych
...
или какой-нибудь системной (которая заполняется на основании других таблиц)
...

...вот это, конечно, сложная для понимания фраза

в любом случае, узнать какая таблица системная, можно открыв БД model и сравнив со своей


Постараюсь выражаться доступнее.
Что такое "БД model" и где ее посмотреть?
7 авг 09, 10:34    [7509408]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Aragornych
Member

Откуда:
Сообщений: 288
Glory
OBJECTPROPERTY(id, 'IsSystemTable')

Прошу прощения, но где данный текст надо запустить?
7 авг 09, 10:41    [7509454]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33364
Блог
Aragornych, над вами издеваются)

Узнать можно - изучая код клиента, только так)
7 авг 09, 10:44    [7509464]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Glory
Member

Откуда:
Сообщений: 104760
Aragornych
Glory
OBJECTPROPERTY(id, 'IsSystemTable')

Прошу прощения, но где данный текст надо запустить?

Это не запрос, это его часть, которая использует документированную функцию.
Эту функцию нужно вставить в правильный запрос и запустить его там, где вы запускаете и остальные свои запросы
7 авг 09, 10:44    [7509468]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Aragornych
Member

Откуда:
Сообщений: 288
Критик
Aragornych, над вами издеваются)

Узнать можно - изучая код клиента, только так)

Спасибо :)
к сожалению код клиентской программы недоступен, поэтому пытаюсь как то выйти из положения при помощи самого SQL.
7 авг 09, 10:48    [7509488]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Aragornych
Member

Откуда:
Сообщений: 288
Спасибо за помощь, буду разбираться.
7 авг 09, 10:56    [7509538]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Aragornych
Критик
Aragornych, над вами издеваются)

Узнать можно - изучая код клиента, только так)

Спасибо :)
к сожалению код клиентской программы недоступен, поэтому пытаюсь как то выйти из положения при помощи самого SQL.

хочу вас растроить, но определить какие в бд таблицы системыне а какие нет , вам ответил Glory ,а вот Критик таки издеваеться
7 авг 09, 10:58    [7509553]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а как найти как заполняються таблица мона довольно просто, поиск по форуму с ключевым словом syscomments вам о многом расскажет.
-------------------------------------
Jedem Das Seine
7 авг 09, 11:00    [7509568]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
O_val
Member

Откуда:
Сообщений: 157
"V_Articles (тоже номенклатура) с кучей полей - эта таблица не описана в документации"

view ?
7 авг 09, 11:03    [7509590]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
для автора системные таблицы - системные таблицы его БД, которые не отображаются пользователю, а заполняются его клиентской программой автоматически.
для сообщества SQL Server системные таблицы - те таблицы, которая создает СУБД автоматически.
поэтому никто не издевается. все говорят о своем.

для спящего время бодрствования равносильно сну
7 авг 09, 11:03    [7509595]     Ответить | Цитировать Сообщить модератору
 Re: Отличить системные/временные таблицы от таблиц созданных вручную  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33364
Блог
Алексей2003, да, я к тому и вел)

Автору топика - Profiler в руки и анализировать трассу, хотя и тут может быть так, что какие-то таблицы используются раз в квартал, а какие-то раз в год, поэтому большой вопрос, поймаете ли вы их?

Короче не вздумайте ничего удалялть)
7 авг 09, 11:46    [7509969]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить