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

Откуда: Иваново
Сообщений: 515
нужно узнать хранимки, где встречается представление.
Посмотреть зависимости через SSMS не подходит т.к. хранимка и вьюшка в разных БД
11 сен 18, 18:15    [21671317]     Ответить | Цитировать Сообщить модератору
 Re: нужно узнать хранимки, где есть таблица  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52909
sys.sql_modules
11 сен 18, 18:30    [21671333]     Ответить | Цитировать Сообщить модератору
 Re: нужно узнать хранимки, где есть таблица  [new]
invm
Member

Откуда: Москва
Сообщений: 8150
use [БД процедур];

select
 object_schema_name(referencing_id), object_name(referencing_id)
from
 sys.sql_expression_dependencies
where
 referenced_database_name = N'БД представления' and
 referenced_schema_name = N'схема представления' and
 referenced_entity_name = N'имя представления';
11 сен 18, 18:50    [21671351]     Ответить | Цитировать Сообщить модератору
 Re: нужно узнать хранимки, где есть таблица  [new]
NewIvanovec
Member

Откуда: Иваново
Сообщений: 515
invm
use [БД процедур];

select
 object_schema_name(referencing_id), object_name(referencing_id)
from
 sys.sql_expression_dependencies
where
 referenced_database_name = N'БД представления' and
 referenced_schema_name = N'схема представления' and
 referenced_entity_name = N'имя представления';

круто.

Всем спасибо!
11 сен 18, 18:57    [21671364]     Ответить | Цитировать Сообщить модератору
 Re: нужно узнать хранимки, где есть таблица  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 30532
Блог
invm,

Как это работает с динамикой? )
11 сен 18, 22:19    [21671567]     Ответить | Цитировать Сообщить модератору
 Re: нужно узнать хранимки, где есть таблица  [new]
aleks222
Member

Откуда:
Сообщений: 308
Критик
invm,

Как это работает с динамикой? )


Никак.

Проще надо быть
select top(1000) object_name(object_id), * 
   from sys.sql_modules
   where definition like '%чаво ищем то%' 
12 сен 18, 05:44    [21671665]     Ответить | Цитировать Сообщить модератору
 Re: нужно узнать хранимки, где есть таблица  [new]
invm
Member

Откуда: Москва
Сообщений: 8150
aleks222
Проще надо быть
Умнее надо быть.
Тогда, перед тем как сделать проще, возникнет желание подумать.
12 сен 18, 12:24    [21671964]     Ответить | Цитировать Сообщить модератору
 Re: нужно узнать хранимки, где есть таблица  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 5530
aleks222
Критик
invm,

Как это работает с динамикой? )


Никак.

Проще надо быть
select top(1000) object_name(object_id), * 
   from sys.sql_modules
   where definition like '%чаво ищем то%' 

динамика будет в definition? Подозреваю только по контексту объектов, хотя надо это тс это ещё вопрос
12 сен 18, 12:36    [21671986]     Ответить | Цитировать Сообщить модератору
 Re: нужно узнать хранимки, где есть таблица  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 413
Еще алтернатива
бесплатная тулза для поиска.
https://www.red-gate.com/products/sql-development/sql-search/index
12 сен 18, 14:01    [21672140]     Ответить | Цитировать Сообщить модератору
 Re: нужно узнать хранимки, где есть таблица  [new]
aleks222
Member

Откуда:
Сообщений: 308
TaPaK
aleks222
пропущено...


Никак.

Проще надо быть
select top(1000) object_name(object_id), * 
   from sys.sql_modules
   where definition like '%чаво ищем то%' 

динамика будет в definition? Подозреваю только по контексту объектов, хотя надо это тс это ещё вопрос


Ватсон, от вас я такого не ожидал.

Канешно, окончательное решение проблемы динамики невозможно.
Упоротый программер может по символу запрос собирать.
Но где таких упоротых найти?
12 сен 18, 15:24    [21672316]     Ответить | Цитировать Сообщить модератору
 Re: нужно узнать хранимки, где есть таблица  [new]
msLex
Member

Откуда:
Сообщений: 5633
Владимир Затуливетер
Еще алтернатива
бесплатная тулза для поиска.
https://www.red-gate.com/products/sql-development/sql-search/index

А еще есть бесплатный SSDT, где можно не только "искать", но и "гулять" по коду взад-вперед
12 сен 18, 15:26    [21672321]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить