Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перекомпиляция объектов схемы / 10 сообщений из 10, страница 1 из 1
19.07.2021, 10:02
    #40084582
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекомпиляция объектов схемы
В Оракле если меняешь структуру таблицы и в каких то хр. процедурах при этом она используется, то хр. процедура становится инвалидной и её нужно вручную перекомпилировать, т.е. после изменений структуры таблиц в Оракле нужно обязательно посмотреть список инвалидных объектов схемы и если таковые появились, то перекомпилировать их.
А как с этим в MSSQL? Если поменять структуру таблицы, то сервер автоматом не компилит зависимые процедуры, функции, триггера? Как в студии можно посмотреть список инвалидных объектов схемы?
...
Рейтинг: 0 / 0
19.07.2021, 10:07
    #40084584
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекомпиляция объектов схемы
Ничо не надо смотреть. Сервер фсе сделает за вас.
...
Рейтинг: 0 / 0
19.07.2021, 10:10
    #40084586
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекомпиляция объектов схемы
aleks222
Ничо не надо смотреть. Сервер фсе сделает за вас.

Спасибо.
Ну а если действительно в схеме есть какие то инвалидные объекты, то как в студии посмотреть их список?
В ней есть какая то интерфейсная возможность?
...
Рейтинг: 0 / 0
19.07.2021, 11:12
    #40084597
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекомпиляция объектов схемы
verter,

Не всегда будет автоматом. Например, метаданные представлений надо вручную обновлять.
Визуальных средств в SSMS нет.
...
Рейтинг: 0 / 0
19.07.2021, 12:07
    #40084610
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекомпиляция объектов схемы
verter
aleks222
Ничо не надо смотреть. Сервер фсе сделает за вас.

Спасибо.
Ну а если действительно в схеме есть какие то инвалидные объекты, то как в студии посмотреть их список?
В ней есть какая то интерфейсная возможность?

Нет.
Валидность объекта MS SQL окончательно и полностью проверяет только при выполнении.
До момента выполнения может быть все, что угодно.
...
Рейтинг: 0 / 0
19.07.2021, 12:37
    #40084619
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекомпиляция объектов схемы
aleks222,

ну хорошо, а как скриптом получить инвалидные объекты? вьюхи, процедуры, триггера?
...
Рейтинг: 0 / 0
19.07.2021, 12:40
    #40084620
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекомпиляция объектов схемы
перекомпилировать можно так:

EXEC sp_recompile N'dbo.имяпроцедуры';

а вот как список инвалидных получить?
...
Рейтинг: 0 / 0
19.07.2021, 12:43
    #40084622
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекомпиляция объектов схемы
verter
перекомпилировать можно так:

EXEC sp_recompile N'dbo.имяпроцедуры';

а вот как список инвалидных получить?


Вам бы еще осознать, что значит "перекомпилировать" в MS SQL.
Не задавали бы вопросов.
...
Рейтинг: 0 / 0
19.07.2021, 13:14
    #40084633
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекомпиляция объектов схемы
verter
aleks222,

ну хорошо, а как скриптом получить инвалидные объекты? вьюхи, процедуры, триггера?


Вам хочется в общем случае , да?

А как вы будете получать отсюда, например:

exec('select do from bedo')
?
...
Рейтинг: 0 / 0
19.07.2021, 16:08
    #40084680
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекомпиляция объектов схемы
verter,

ведите разработку базы в Visual Studio, она все за вас сделает - проверит ссылки в проекте и обновит зависимые объекты на сервере при развертывании.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перекомпиляция объектов схемы / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]