如何在SQL链接服务器中查找具有特定名称的表?
希望有人可以帮助,我有这个链接的服务器,我需要找到某些表,我似乎无法找到他们,但我知道他们在那里,有没有任何查询我可以运行找到名字?如何在SQL链接服务器中查找具有特定名称的表?
类似的东西?
select *
from sys.tables
where name like '%database%',
这适用于普通数据库中的表。
您需要在以下格式提供给YOUT数据库的完整路径:
SELECT * FROM [LinkedServer].[DatabaseName].sys.tables where name like '%database%'
我收到此错误:Msg 7312,Level 16,State 1,Line 1 链接服务器“ACKMMSQA”的OLE DB提供程序“OraOLEDB.Oracle”的模式或目录使用无效。提供了一个四部分名称,但提供程序不公开必要的接口以使用目录或模式。 –
对于用于链接服务器连接的用户没有足够的权限。 –
@DirkScheepers喜欢上面的评论说,这是一个权限问题。 –
试试这个
select * from linked_server_name.db_name.sys.tables
where name like '%database%',
'..from servername.databasename.sys.tables其中name LIKE“% tablename%'' –