使用来自 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')
我有一些链接服务器,当我声明时,
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')