2017-07-07 87 views
0

我有一些鏈接的服務器,當我做了聲明,使用服務器提供商IBMDASQL從SQL Server查詢鏈接服務器的所有表

exec sp_linkedservers 

在SQL服務器顯示爲:

SRV_NAME  SRV_PROVIDERNAME   SRV_CAT 
SERVER1  IBMDASQL     INICAT1 
SERVER2  IBMDASQL     INICAT1 

我已經能夠使用相同的供應商名稱訪問另一個鏈接服務器:

SELECT * FROM OPENQUERY(SERVER3,'SELECT * FROM INICAT1.Schema3.Table') 

我不是k現在是其他兩臺服務器的詳細信息,只是它們在SRV_CAT上具有相同的值。

有沒有人知道如何從服務器使用IBMDASQL作爲serverprovider找到表信息?

我已經試過是使用查找使用信息,即例如的「常規」方式:

exec sp_tables_ex SERVER1 

但這隻能顯示一個空的結果集。

回答

0

使用openquery()可以使用:

SELECT * FROM OPENQUERY(LINKED_SRV, 
'SELECT * FROM SYSTEM.TABLES WHERE Table_Schema LIKE ''TableofInterest'' 
order by Table_Name')