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

如何从sql链接服务器检索所有表,sql,linked-server,Sql,Linked Server,我有一个sql链接的服务器,我可以使用openquery访问它的数据,但我不知道如何查看该数据库的表,因此我不能做很多事情 我只有一个问题 SELECT * FROM OPENQUERY(MYSERVER, 'SELECT * FROM SERVXML.DATA AS A WHERE A.DATAID = 2355') 它返回一些东西 但是,否则我怎么能看到MYSERVER中的所有信息呢?我指的是所有的桌子 我试过用这个 EXEC sp_tables_ex 'MYSERVER'; 没有结果。

我有一个sql链接的服务器,我可以使用openquery访问它的数据,但我不知道如何查看该数据库的表,因此我不能做很多事情

我只有一个问题

SELECT * FROM OPENQUERY(MYSERVER, 'SELECT * FROM SERVXML.DATA AS A WHERE A.DATAID = 2355')
它返回一些东西

但是,否则我怎么能看到MYSERVER中的所有信息呢?我指的是所有的桌子

我试过用这个

EXEC sp_tables_ex 'MYSERVER';

没有结果。

我有点困惑。如果您有一个链接服务器,那么您可以使用由四部分组成的命名约定来访问表:…table

这一点在本节中进行了解释

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

select *
from <server>.<database>.INFORMATION_SCHEMA.TABLES
选择*
来自..信息\u SCHEMA.TABLES