Tsql 如何在sysobjects查询中选择服务器名称

Tsql 如何在sysobjects查询中选择服务器名称,tsql,inner-join,cross-join,sysobjects,sysdatabases,Tsql,Inner Join,Cross Join,Sysobjects,Sysdatabases,在T-SQL中,我尝试执行以下操作:- select * from [server_name].dbo.sys.objects 但我一直收到错误“无效对象名..” 我最终想要比较两台服务器的所有数据库 (如下所示……):-- 用这个 select from [server_name].[base_name].sys.objects 可以使用链接服务器在一个查询中从两个不同服务器上的数据库中选择数据 您可以通过SQL Server Management Studio在服务器对象-->链接服务器

在T-SQL中,我尝试执行以下操作:-

select * from [server_name].dbo.sys.objects
但我一直收到错误“无效对象名..”

我最终想要比较两台服务器的所有数据库 (如下所示……):--

用这个

select from [server_name].[base_name].sys.objects

可以使用链接服务器在一个查询中从两个不同服务器上的数据库中选择数据


您可以通过SQL Server Management Studio在服务器对象-->链接服务器下设置链接服务器。一旦将[server1]链接到[server2],您就应该能够执行查询。

什么是
[base\u name]
?使用
dbo
可以得到上面的
无效对象名..
errorBase name是要在另一台服务器上使用的基的名称。嗯,如果不是dbo,它是什么?我怎么知道呢?@heyNow的意思是数据库名。SQL Server使用标准的4部分标识符:
Server.database.schema.object
。好的,我甚至无法从中选择
select*from[server1]。sysobjects
也会给出错误,有什么建议吗?
select from [server_name].[base_name].sys.objects