Sql Server 2008 не сообщает об ошибках компиляции для отсутствующих объектов - PullRequest
1 голос
/ 25 февраля 2010

SQL Server 2008 не всегда сообщает об ошибке компиляции, когда хранимая процедура ссылается на объект, который не существует. Есть ли способ заставить его всегда сообщать об ошибках?

Ответы [ 2 ]

1 голос
/ 27 апреля 2016

Я заметил этот пост и, возможно, смог предложить другой вариант для решения проблем с отложенным разрешением имен.

Использование SET SHOWPLAN_ALL ON , затем мы вызвали вызов EXEC для каждого сохраненногопроцедура, которая инструктировала SQL Server сообщать об оценках использования ресурсов для каждого оператора, но фактически не запускать процедуру.(Примечание: вам также не нужно указывать параметры, передаваемые хранимой процедуре.)

, если были какие-либо отсутствующие таблицы и т. Д., Они будут записаны и представлены как недействительные объекты.

Подробнее о SET SHOWPLAN_ALL ON найдено здесь .

0 голосов
/ 25 февраля 2010

Эта опция была предложена Microsoft в 2005 году:

По-видимому, еще нет возможности получить ошибку при создании хранимой процедуры, которая ссылается на неопределенный объект.

Эрланд Соммарског, MVP SQL Server предложил одно решение в следующей статье:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...