我正在我的开发系统上创建一个SQL Server数据库(称之为a),它需要来自另一个生产数据库服务器(b,在服务器B上)的数据。
因此,我将另一台服务器设置为链接服务器。到目前为止没问题。
完成后,数据库(a)应该在服务器B上运行,因此不再需要链接服务器。
但在我的STP中我得到了很多B.b.dbo.tablename,需要将其改为b.dbo.tablename ...
我想避免这种情况。
知道如何做到这一点。
如果我只是在B上设置一个指向自身的链接服务器(如果可能的话),它会是一个严重的性能损失......?
希望我能理解!
谢谢你, 莱因哈德
答案 0 :(得分:3)
您可以使用引用自身的链接服务器。
但是,更简单的方法可能是使用隐藏4部分名称的synonym。
CREATE SYNONYM dbo.myLocaltable FOR LinekdServer.dbname.dbo.myLocaltable
或
CREATE SYNONYM myLocaltable FOR LinekdServer.dbname.dbo.myLocaltable
这样,对myLocaltable的所有引用都将是呃本地的。