如何在 Mssql 中使用链接服务器设置默认目录

How to set default catalog with linked server in Mssql

以前,我在一台物理服务器上有两个数据库。 ('People' 和 'Work' 数据库)
所以当 'People' 数据库信息需要在 'Work' 数据库时,我使用了下面的查询。

select * from People.dbo.information

但是,我突然想到一个物理数据库必须与两个物理服务器分开。
因此,我在 'People' 数据库服务器上建立了链接服务器连接,以便在 'Work' 数据库中引用与之前名称相同的信息,然后我在链接服务器中设置了 dafualt 目录 'People'。

虽然我已经设置了默认目录,但我必须输入数据库的名称,不能跳过名称。

物理数据库是分离的,但我想通过链接服务器使用以前的查询。

示例) 如果我将链接服务器称为 'Peoplo',我必须使用以下查询。

select * from People.People.dbo.information
--select * from [linked name].[db name].[dbo].[table Name]

我想使用下面的查询。

select * from People.dbo.information
    --select * from [linked name].[dbo].[table Name]
    --Then, linked name is seted with default catalog as 'People'

如果你在链接服务器上设置了"default database"登录,你可以使用这个(2点,跳过默认目录)

select * from People..dbo.information

请注意,无论您如何操作,链接服务器在服务器之间加入时可能会出现性能问题。

另请注意,数据 完全没有参照完整性。在任何停机或恢复等情况下,数据库将不会同步或一致