SSDT项目中的参考系统对象

时间:2019-03-13 19:55:20

标签: sql-server-data-tools

我在VS和SSDT中有一个SQL Server项目,正在编写一个脚本,该脚本必须引用系统对象(sys.tables,sys.all_columns等)。但是,当我构建项目时,我收到大量警告,该过程“对[sys]。[tables]有未解决的引用”

是否有一种方法可以在引用中获取系统对象以避免这种情况?好像项目属性具有任何最新SQL版本的目标平台一样,那么应该知道这些系统对象已经固有地存在。

它不会停止构建,但是会使查找TRUE警告(需要解决的警告)变得更加困难。

任何建议都值得赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

以类似于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-references/)(从技术上讲,这是鼓吹主义,但我本人是:))