使用来自 SQL 服务器的服务器提供程序 IBMDASQL 查找链接服务器的所有表

Find all tables of a linked server using server provider IBMDASQL from 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')

我不知道另外两个服务器的具体情况,只知道它们在 SRV_CAT 上的值相同。

有谁知道如何从使用 IBMDASQL 作为服务器提供者的服务器中找到 table 信息?

我尝试的是使用 "regular" 查找信息的方法,例如使用:

exec sp_tables_ex SERVER1

但这只显示了一个空结果集。

使用 openquery() 可以使用:

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