Tsql 如何在sysobjects查询中选择服务器名称
在T-SQL中,我尝试执行以下操作:-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在服务器对象-->链接服务器
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