Sql server 提取国外数据库引用

Sql server 提取国外数据库引用,sql-server,Sql Server,我想从数据库1查询数据库2。简单,对吗 从database2.dbo.TableName中选择* 当然。但是,如果database2的实际名称发生变化怎么办?我必须回去改变我所有的程序。想象一下,如果暂存服务器上的database2实例名为“database2_staging” 我想要的是一个抽象,我可以指出,然后只需要改变抽象。比如: 从GetSecondaryDatabaseReference()中选择*表名 我已经研究了链接服务器,但是这个解决方案是服务器内部的。也许我可以把同一台服务器链

我想从数据库1查询数据库2。简单,对吗

从database2.dbo.TableName中选择*

当然。但是,如果database2的实际名称发生变化怎么办?我必须回去改变我所有的程序。想象一下,如果暂存服务器上的database2实例名为“database2_staging”

我想要的是一个抽象,我可以指出,然后只需要改变抽象。比如:

从GetSecondaryDatabaseReference()中选择*表名

我已经研究了链接服务器,但是这个解决方案是服务器内部的。也许我可以把同一台服务器链接到它自己?我不知道

想法


TIA。

您可以使用
创建同义词
为每个远程表创建同义词,并引用所有查询中的同义词。

您可以使用
创建同义词
为每个远程表创建同义词,并引用所有查询中的同义词。

使用视图

创建视图远程表 作为 选择。。。从db2.dbo.table

视图可以指向同一数据库中的表、同一实例中不同数据库中的表,或者指向使用链接服务器的其他任何位置的表。

使用视图

创建视图远程表 作为 选择。。。从db2.dbo.table


视图可以指向同一数据库中的表、同一实例中不同数据库中的表,或者指向使用链接服务器的其他任何位置的表。

您多久更改一次数据库名称?每两年一次还是每月一次?如果是后者,我建议您有更大的问题。我认为OP有多个环境,而不是喜欢更改数据库名称。等等。。。克里斯·贝伦斯?令人惊叹的!您多久更改一次数据库名称?每两年一次还是每月一次?如果是后者,我建议您有更大的问题。我认为OP有多个环境,而不是喜欢更改数据库名称。等等。。。克里斯·贝伦斯?令人惊叹的!完美…正是答案。谢谢。完美无缺……正是答案。谢谢