【问题标题】:How to get table's metadata from linked server (SQL Server)如何从链接服务器(SQL Server)获取表的元数据
【发布时间】:2021-02-25 06:15:04
【问题描述】:

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

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

可能是元数据函数(如object_name())的具体路径没有定义造成的。因此,函数不是从远程服务器/数据库获取数据,而是从它们启动的服务器和数据库获取数据。

如果是真的,你会提示我可以明确定义路径的元数据函数的具体路径(DB、模式)吗?

感谢您的帮助。

【问题讨论】:

    标签: sql sql-server tsql sql-server-2008 sql-server-2005


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      相关资源
      最近更新 更多