您将如何在不同环境中处理跨数据库查询。例如,db1-development 和 db2-development、db1-product 和 db2-product。
如果我想在开发过程中执行从 db2 到 db1 的跨数据库查询,我可以使用完全限定名称 [db1-development].[schema].[table]。但是如何维护不同环境之间的查询和存储过程呢? [db1-development].[schema].[table] 在生产环境中不起作用,因为数据库名称不同。
我可以将搜索和替换视为一种可能的解决方案,但我希望有一种更优雅的方法来解决这个问题。如果有特定于数据库的解决方案,我正在使用 SQL Server 2005。
为什么 dev 和 prod 的数据库名称不同?显然,如果它们是相同的,那就更容易了。
如果它是共享的单个表,那么您可以在其上创建一个视图 - 这只需要您在转移到生产时更改该视图。
否则,你会想要创建同义词对于对象,并确保始终引用该对象。您仍然需要更改 SYNONYM 创建脚本,但我认为这可以在构建脚本中相当轻松地完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)