我有两个Sql Server 2008 R2数据库,名为MyDbOne
和MyDbTwo
。SQL Server - 使用传统支持重命名和合并数据库
我想将它们(所有表和程序)合并到一个名为MyDb
的新数据库中。
假设它们之间没有表和过程名称的冲突。
问题是:有很多代码和过程使用数据库名称执行查询,包括在其中一个数据库参考表中声明的过程。有喜欢的查询:
select * from MyDbOne..SomeTable;
select * from MyDbTwo..AnotherTable;
的表SomeTable
和AnotherTable
然后将在MyDb
数据库中。但我需要支持使用名称MyDbOne
和MyDbTwo
来查询它们。如果我要运行上述查询,我希望它们有效地相同:
select * from MyDb..SomeTable;
select * from MyDb..AnotherTable;
有没有办法做到这一点?也许在新的数据库上创建某种全局别名,解析MyDbOne
和MyDbTwo
至MyDb
?这将是完美的,但我不知道该怎么做。
非常感谢你!