如何从 sql 链接服务器检索所有表

How to retrieve all the tables from an sql linked server

我有一个 sql 链接服务器,我可以使用 openquery 访问其数据,但我不知道如何查看该数据库的表,因此我无能为力。

我只有一个问题

SELECT * FROM OPENQUERY(MYSERVER, 'SELECT * FROM SERVXML.DATA AS A WHERE A.DATAID = 2355')

其中 returns 一些东西。

但是否则我怎么能看到MYSERVER中的所有信息呢?我指的是更具体的所有表格。

我试过用这个

EXEC sp_tables_ex 'MYSERVER';

没有结果。

我有点困惑。如果您有链接服务器,那么您可以使用 four-part 命名约定访问 tables:...table.

这在 documentation 中有解释。

您可以使用元数据 table 和视图查看链接服务器。例如:

select *
from <server>.<database>.INFORMATION_SCHEMA.TABLES