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

Откуда:
Сообщений: 149
SQL2008 R2

Подскажите плз как проще всего найти в базе все ХП, тригера, функции... в которых идет обращение (любое) к конкретной таблице, ну напр. Table1?
8 май 13, 19:19    [14275565]     Ответить | Цитировать Сообщить модератору
 Re: Где используется таблица...  [new]
komrad
Member

Откуда:
Сообщений: 5516
sancoma,

тынц
8 май 13, 19:29    [14275606]     Ответить | Цитировать Сообщить модератору
 Re: Где используется таблица...  [new]
sancoma
Member

Откуда:
Сообщений: 149
komrad,

снкс
8 май 13, 19:30    [14275615]     Ответить | Цитировать Сообщить модератору
 Re: Где используется таблица...  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
если она используется в динамическом SQL и имя ее вычисляется - то никак
8 май 13, 19:35    [14275637]     Ответить | Цитировать Сообщить модератору
 Re: Где используется таблица...  [new]
sancoma
Member

Откуда:
Сообщений: 149
Паганель
если она используется в динамическом SQL и имя ее вычисляется - то никак


Нет, ссылка выше как раз то что надо. В динамическом не используется точно
8 май 13, 19:45    [14275682]     Ответить | Цитировать Сообщить модератору
 Re: Где используется таблица...  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Паганель
если она используется в динамическом SQL и имя ее вычисляется - то никак

ой ли ..ну разве что без проверки типа так

... set @tablename = (selecy name from table where id = @i)
set @sql = 'select * from  ' +@tablename

бо если все таки есть где то прверка типа

if  @tablename = 'some name'
set @sql = 'select * from  ' +@tablename


то в теле просиды находится по тексту просиды, однкао если если не с клиенты клеиться ето все.
Если ,конечно динамика клеится на клоиенте -то ,увы ,наврено Паганель прав
10 май 13, 15:43    [14279236]     Ответить | Цитировать Сообщить модератору
 Re: Где используется таблица...  [new]
Паганель прав
Guest
Maxx,

Паганель же написал, "она используется в динамическом SQL и имя ее вычисляется "
у нас, например, имена таблиц в хп именно что вычисляются в зависимости от переданного параметра,
т.е. к фиксированной части имени таблицы (TAB_) прибавляется кусок даты вида yyyymm,
где mm вычисляется на основе переданной даты,
т.е. берется таблица за месяц даты-параметра, за предыдущий квартал и за тот же месяц но предыдущего года.

поиск по, например, TAB_052013 не даст ничего, искать надо на TAB,
но это известно лишь писавшему процедуру, левый чел откуда узнает, как имя таблицы внутри процедуры конструируется
10 май 13, 16:08    [14279298]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить