希望有人可以幫助,我有這個鏈接的服務器,我需要找到某些表,我似乎無法找到他們,但我知道他們在那裏,有沒有任何查詢我可以運行找到名字?如何在SQL鏈接服務器中查找具有特定名稱的表?
類似的東西?
select *
from sys.tables
where name like '%database%',
這適用於普通數據庫中的表。
希望有人可以幫助,我有這個鏈接的服務器,我需要找到某些表,我似乎無法找到他們,但我知道他們在那裏,有沒有任何查詢我可以運行找到名字?如何在SQL鏈接服務器中查找具有特定名稱的表?
類似的東西?
select *
from sys.tables
where name like '%database%',
這適用於普通數據庫中的表。
您需要在以下格式提供給YOUT數據庫的完整路徑:
SELECT * FROM [LinkedServer].[DatabaseName].sys.tables where name like '%database%'
我收到此錯誤:Msg 7312,Level 16,State 1,Line 1 鏈接服務器「ACKMMSQA」的OLE DB提供程序「OraOLEDB.Oracle」的模式或目錄使用無效。提供了一個四部分名稱,但提供程序不公開必要的接口以使用目錄或模式。 –
對於用於鏈接服務器連接的用戶沒有足夠的權限。 –
@DirkScheepers喜歡上面的評論說,這是一個權限問題。 –
試試這個
select * from linked_server_name.db_name.sys.tables
where name like '%database%',
'..from servername.databasename.sys.tables其中name LIKE「% tablename%'' –