如何在SQL链接服务器中查找具有特定名称的表?

问题描述:

希望有人可以帮助,我有这个链接的服务器,我需要找到某些表,我似乎无法找到他们,但我知道他们在那里,有没有任何查询我可以运行找到名字?如何在SQL链接服务器中查找具有特定名称的表?

类似的东西?

select * 
from sys.tables 
where name like '%database%', 

这适用于普通数据库中的表。

+3

'..from servername.databasename.sys.tables其中name LIKE“% tablename%'' –

您需要在以下格式提供给YOUT数据库的完整路径:

SELECT * FROM [LinkedServer].[DatabaseName].sys.tables where name like '%database%' 
+0

我收到此错误:Msg 7312,Level 16,State 1,Line 1 链接服务器“ACKMMSQA”的OLE DB提供程序“OraOLEDB.Oracle”的模式或目录使用无效。提供了一个四部分名称,但提供程序不公开必要的接口以使用目录或模式。 –

+0

对于用于链接服务器连接的用户没有足够的权限。 –

+0

@DirkScheepers喜欢上面的评论说,这是一个权限问题。 –

试试这个

select * from linked_server_name.db_name.sys.tables 
where name like '%database%',