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

问题描述

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

我只有一个查询

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

哪个会返回一些东西。

但是,否则如何查看MYSERVER中的所有信息?我的意思是所有表格都更具体。

我尝试使用此

EXEC sp_tables_ex 'MYSERVER';

没有结果。

解决方法

我有点困惑。如果您有链接服务器,则可以使用四部分命名约定来访问表:...表。

这在documentation中有解释。

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

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