我在 MS SQL2008 R2 上继承了一个大型遗留系统。
有大量引用另一个数据库的存储过程:
select * from MySeparateDatabase_LIVE.dbo.MyTable
select * from MySeparateDatabase_STAGING.dbo.MyTable
select * from MySeparateDatabase_TEST.dbo.MyTable
不幸的是,所有实时、暂存和测试数据库都在同一个 SQL 实例上,公司限制意味着这不会很快改变。
问题在于试图将更改从测试推到登台和现场。它需要大量的手动编辑或查找/替换——这会在关键系统上引入潜在的错误。
我可以采用哪些技术在每个数据库上使用完全相同的 SP?