如何在 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
请注意,无论您如何操作,链接服务器在服务器之间加入时可能会出现性能问题。
另请注意,数据 完全没有参照完整性。在任何停机或恢复等情况下,数据库将不会同步或一致
以前,我在一台物理服务器上有两个数据库。 ('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
请注意,无论您如何操作,链接服务器在服务器之间加入时可能会出现性能问题。
另请注意,数据 完全没有参照完整性。在任何停机或恢复等情况下,数据库将不会同步或一致