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

Откуда: Санкт-Петербург
Сообщений: 1060
На MSSQL 2005 в базе имею таблицу. Обращаюсь к этой таблице в некоторых хранимых процедурах. Соответственно, когда щёлкаю правой кнопкой мыши по таблице, выбираю пункт "Посмотреть зависимости", то мне выпадает список этих хранимых процедур.
Если удалить таблицу и создать её заново, то проверив зависимости с удивлением обнаруживаю, что список хранимых процедур пуст, хотя они все на месте и в них стоит селект к моей таблице. Получается, что скл-сервер не обновляет зависимости при пересоздании таблицы. Как решить данную проблему?
22 мар 15, 22:16    [17417144]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить зависимости пересозданной таблицы?  [new]
verter
Member

Откуда: Санкт-Петербург
Сообщений: 1060
verter,

Конечно, можно пересоздать все хранимые процедуры, но можно ли это как то настроить, чтобы автоматом пересоздавались зависимости?
22 мар 15, 22:23    [17417153]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить зависимости пересозданной таблицы?  [new]
SERG1257
Member

Откуда:
Сообщений: 2844
verter
Как решить данную проблему?
Один из бесплатных способов решения
https://www.red-gate.com/products/sql-development/sql-search/
22 мар 15, 22:27    [17417162]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить зависимости пересозданной таблицы?  [new]
invm
Member

Откуда: Москва
Сообщений: 9724
verter
можно ли это как то настроить, чтобы автоматом пересоздавались зависимости?

а) перейти на более старшую версию сервера (по-мокему, начиная с SQL Server 2008 R2 зависимости обновляются автоматом)
б) написать DDL-триггер, в котором на создание таблицы/представления/функции/процедуры, вызывать sp_refreshsqlmodule для каждого представления/функции/процедуры.
22 мар 15, 23:25    [17417251]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить