Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
sancoma Member Откуда: Сообщений: 149 |
SQL2008 R2 Подскажите плз как проще всего найти в базе все ХП, тригера, функции... в которых идет обращение (любое) к конкретной таблице, ну напр. Table1? |
8 май 13, 19:19 [14275565] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
sancoma, тынц |
8 май 13, 19:29 [14275606] Ответить | Цитировать Сообщить модератору |
sancoma Member Откуда: Сообщений: 149 |
komrad, снкс |
8 май 13, 19:30 [14275615] Ответить | Цитировать Сообщить модератору |
Паганель Member Откуда: Винница Сообщений: 22550 |
если она используется в динамическом SQL и имя ее вычисляется - то никак |
8 май 13, 19:35 [14275637] Ответить | Цитировать Сообщить модератору |
sancoma Member Откуда: Сообщений: 149 |
Нет, ссылка выше как раз то что надо. В динамическом не используется точно |
||
8 май 13, 19:45 [14275682] Ответить | Цитировать Сообщить модератору |
Maxx Member [скрыт] Откуда: Сообщений: 24290 |
ой ли ..ну разве что без проверки типа так ... 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] Ответить | Цитировать Сообщить модератору |
Паганель прав
Guest |
Maxx, Паганель же написал, "она используется в динамическом SQL и имя ее вычисляется " у нас, например, имена таблиц в хп именно что вычисляются в зависимости от переданного параметра, т.е. к фиксированной части имени таблицы (TAB_) прибавляется кусок даты вида yyyymm, где mm вычисляется на основе переданной даты, т.е. берется таблица за месяц даты-параметра, за предыдущий квартал и за тот же месяц но предыдущего года. поиск по, например, TAB_052013 не даст ничего, искать надо на TAB, но это известно лишь писавшему процедуру, левый чел откуда узнает, как имя таблицы внутри процедуры конструируется |
10 май 13, 16:08 [14279298] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |