如果我在 Database1 上创建了一个存储过程。并且查询正在访问 Database2。
生产环境与开发环境的数据库名称不同。
现在我必须检查每个过程,以便将 Database2 更改为 Database_Prod2。
这很容易出错。我如何避免在查询中使用数据库名称。或者鉴于数据库名称必须不同,我如何避免此部署问题?
SELECT *
FROM [dbo].[MyTable] tab1
INNER JOIN [DB2].[dbo].[MyOtherTable] tab2 ON tab1.ID = tab2.ID
应该改为
SELECT *
FROM [dbo].[MyTable] tab1
INNER JOIN [DB_Prod2].[dbo].[MyOtherTable] tab2 ON tab1.ID = tab2.ID