问题描述
我有一个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