2017-06-29 34 views
0

在T-SQL,我試圖做一些事情,如: -一個人如何在SYS選擇服務器名對象查詢

select * from [server_name].dbo.sys.objects 

,但我不斷收到錯誤「無效的對象名稱..」

我最終想兩個服務器的所有數據庫比較 (類似下面的..): -

Select * from [server1].dbo.Sys.Databases d1 
cross join [server2].dbo.Sys.Databases d2 
on d1.database_id = d2.database_id 

回答

1

使用此。

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

什麼是'[base_name]'?使用'dbo'給了我上面的''無效的對象名'..「錯誤 – heyNow

+0

基本名稱是您想要在其他服務器上使用的基本名稱。 –

+0

恩,但是如果不是dbo,它又是什麼?我如何找到它? – heyNow

1

您可以使用鏈接服務器從單個查詢中兩個不同服務器上的數據庫中選擇數據。

您可以通過服務器對象 - >鏈接服務器下的SQL Server Mangement Studio設置鏈接服務器。將[server1]鏈接到[server2]後,您應該能夠執行查詢。