объекты эталонной системы в проектах SSDT - PullRequest
0 голосов
/ 13 марта 2019

У меня есть проект SQL Server в VS и SSDT, и я пишу сценарий хранимой процедуры, которая должна ссылаться на системные объекты (sys.tables, sys.all_columns и т. Д.). Но когда я строю проект, я получаю тонны предупреждений о том, что процедура «имеет неразрешенную ссылку на [sys]. [Tables]»

Есть ли способ получить системные объекты в ссылке, чтобы этого избежать? Похоже, если в Project Properties есть Target Platform какой-либо недавней версии SQL, то следует ЗНАТЬ, что эти системные объекты уже существуют по своей природе.

Это не останавливает сборку, но делает поиск ИСТИННЫХ предупреждений, которые необходимо устранить, немного сложнее.

Любое предложение приветствуется. Спасибо.

1 Ответ

0 голосов
/ 14 марта 2019

Ссылки добавляются аналогично стандартным ссылкам в Visual Studio: щелкните правой кнопкой мыши узел «Ссылки» вашего проекта SSDT и выберите «Добавить ссылку на базу данных», откроется диалоговое окно «Добавить ссылку на базу данных»:

ssdt add reference page

Выберите ссылку на базу данных «Система», и она должна прекратить предупреждения об объектах, которые существуют в master.

(Текст и изображениескопированы из статьи, которую я написал: https://www.red -gate.com / simple-talk / sql / sql-tools / sql-server-data-tools-ssdt-and-database-reference / ) (так технически это плагиат но я от меня :))

...