我们在生产中有一个使用其他数据库中的视图或其他资源的数据库。当我们进行备份并恢复到我们的测试环境中以查看问题时,一些资源仍然指向该原始数据库。一个很好的例子可能是
生产中
-- Some important stored procedure that returns thee revenue code, not an actual example part of main application database
SELECT RevenueCode FROM ManagementDatabase.dbo.RevenueCodes
当我们将其备份到测试中时,它仍然具有相同的引用
SELECT RevenueCode FROM ManagementDatabase.dbo.RevenueCodes
但是因为这是一个共享数据库,备份和恢复它可能会破坏一些新的工作。
出于这个原因,我们创建了一个数据库' ManagementDatabase_Prod'在我们的测试环境中。我的问题是有任何方法可以自动更改一个数据库中的引用,以便任何视图/过程或函数将引用“管理数据库”和“管理数据库”。在测试而不是管理数据库' (适合制作)
我上次手动完成了,我的另一个想法就是将这些文件编写出来并编写一个小脚本来替换它们,如果没有内置的方法来实现这一点。