相同数据库参考

Same Database 引用允许你将单个数据库拆分为多个项目。这对于项目非常大或不同团队管理数据库的不同部分的情况很有用。

如果你认为你有两个具有以下结构的 .sqlproj SSDT 数据库项目:

Project1 - table_a Project2 - proc_a

proc_a 使用代码从 table_a 读取:

select column from table_a

如果 table_a 不在同一个项目中,则 SSDT 无法验证表中是否存在 column。在这种情况下,same database 参考可以添加到 Project2,引用由 Project1 创建的 dacpac

要添加 Same Database 参考,请右键单击解决方案资源管理器中的 References 文件夹并选择添加 Database Reference,然后会显示以下对话框:

StackOverflow 文档

选择参考源,即同一解决方案中的另一个项目或 dacpac。请注意,系统数据库不能作为 Same Database 引用添加,但由于 SQL Server 如何解析对象,你仍然可以使用两个部分,模式和表名称来调用它们。

添加引用后,可以使用标准的 1 或 2 部分名称调用引用项目中的对象,例如:

select column from table_a

要么

select column from schema.table_a