如何从链接服务器 (SQL Server) 获取表的元数据



如何从链接服务器/其他数据库获取表元数据?下面的查询在主服务器上运行时非常理想,但如果调用远程服务器甚至其他数据库,则返回null。

select object_name(major_id)
from server.bd1.sys.extended_properties

可能是因为没有定义元数据函数(如object_name(((的特定路径。因此,函数不是从远程服务器/DB获取数据,而是从启动的服务器和DB获取数据。

如果是真的,您会提示我可以显式定义路径的元数据函数的特定路径(DB、模式(吗。

谢谢你的帮助。

除了使用内置函数外,通过直接查询具有元数据的表来解决

select 
c.name schma
,a.name tble
,b.name desc_categ
,b.value desc_name
from server.db.sys.objects a
join server.db.sys.extended_properties b on a.parent_object_id = b.major_id
join server.db.sys.schemas c on a.schema_id = c.schema_id

相关内容

  • 没有找到相关文章