2017-07-17 43 views
1

希望有人可以幫助,我有這個鏈接的服務器,我需要找到某些表,我似乎無法找到他們,但我知道他們在那裏,有沒有任何查詢我可以運行找到名字?如何在SQL鏈接服務器中查找具有特定名稱的表?

類似的東西?

select * 
from sys.tables 
where name like '%database%', 

這適用於普通數據庫中的表。

+3

'..from servername.databasename.sys.tables其中name LIKE「% tablename%'' –

回答

0

您需要在以下格式提供給YOUT數據庫的完整路徑:

SELECT * FROM [LinkedServer].[DatabaseName].sys.tables where name like '%database%' 
+0

我收到此錯誤:Msg 7312,Level 16,State 1,Line 1 鏈接服務器「ACKMMSQA」的OLE DB提供程序「OraOLEDB.Oracle」的模式或目錄使用無效。提供了一個四部分名稱,但提供程序不公開必要的接口以使用目錄或模式。 –

+0

對於用於鏈接服務器連接的用戶沒有足夠的權限。 –

+0

@DirkScheepers喜歡上面的評論說,這是一個權限問題。 –

0

試試這個

select * from linked_server_name.db_name.sys.tables 
where name like '%database%', 
相關問題