Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Где используется поле таблицы  [new]
03072016
Guest
Здравствуйте !
Есть база данных с большим количеством таблиц, хранимых процедур, вьюшек, функций и триггеров.
В одной из таблиц хочу переименовать/убрать поле.
Можно ли как то определить, в каких процедурах это поле задействовано ?
3 июл 16, 13:22    [19364342]     Ответить | Цитировать Сообщить модератору
 Re: Где используется поле таблицы  [new]
aleks2
Guest
Только долго, муторно и без гарантий
select top(100) object_name(object_id), * 
   from sys.sql_modules
   where definition like '%Поле%' 
3 июл 16, 14:16    [19364415]     Ответить | Цитировать Сообщить модератору
 Re: Где используется поле таблицы  [new]
Там всё хитрее, есть поле ctext
Guest
03072016,

7475074
3 июл 16, 15:29    [19364496]     Ответить | Цитировать Сообщить модератору
 Re: Где используется поле таблицы  [new]
03072016
Guest
Увы, это показывает все места где встречается ТЕКСТ. Если я хочу найти поле Table1.Comment, которое есть в сотнях других таблиц, то что я получу ?
3 июл 16, 15:40    [19364510]     Ответить | Цитировать Сообщить модератору
 Re: Где используется поле таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Загоняйте вашу базу в SSDT тогда, и там рефакторьте.
3 июл 16, 17:02    [19364576]     Ответить | Цитировать Сообщить модератору
 Re: Где используется поле таблицы  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Может помочь хорошая утилитка SQL Dynamite.
Неплохой поиск по текстам ХП, вьюх, триггкров.
4 июл 16, 09:38    [19365744]     Ответить | Цитировать Сообщить модератору
 Re: Где используется поле таблицы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
sys.sysdependencies
sys.sql_expression_dependencies
4 июл 16, 12:07    [19366279]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить