首页 > 数据库 > mysql教程 > 如何高效地从SQL Server中提取表元数据(包括描述)?

如何高效地从SQL Server中提取表元数据(包括描述)?

Susan Sarandon
发布: 2024-12-31 14:13:13
原创
237 人浏览过

How Can I Efficiently Extract Table Metadata (Including Descriptions) from SQL Server?

从 SQL Server 中提取表元数据

在 Microsoft SQL Server 中,检索有关表的详细元数据,包括描述、字段名称和数据类型,可以通过各种技术来实现。本文讨论了一种有效提取此类信息的方法。

解决方案

要提取 SQL Server 2008 及更高版本中表的全面元数据,您可以使用以下组合系统表和扩展属性。以下查询提供所需的数据:

SELECT      u.name + '.' + t.name AS [table],
            td.value AS [table_desc],
            c.name AS [column],
            cd.value AS [column_desc]
FROM        sysobjects t
INNER JOIN  sysusers u
    ON      u.uid = t.uid
LEFT OUTER JOIN sys.extended_properties td
    ON      td.major_id = t.id
    AND     td.minor_id = 0
    AND     td.name = 'MS_Description'
INNER JOIN  syscolumns c
    ON      c.id = t.id
LEFT OUTER JOIN sys.extended_properties cd
    ON      cd.major_id = c.id
    AND     cd.minor_id = c.colid
    AND     cd.name = 'MS_Description'
WHERE t.type = 'u'
ORDER BY    t.name, c.colorder
登录后复制
  • sysobjects (t):此表包含有关表的一般信息。
  • sysusers ( u):提供所有权信息表。
  • sys.extended_properties (td):存储扩展属性,包括表的描述(对于 MS_Description)和字段(MS_Description)。
  • syscolumns ( c):列出表格列。
  • sys.extended_properties (cd):存储字段的扩展属性。

查询检索以下元数据:

  • 表名称(模式和表名称的串联)
  • 表描述
  • 字段名称
  • 字段描述

用法

在SQL Server查询窗口中执行查询以检索所需表的元数据。您可以修改查询以根据特定条件(例如架构或名称)过滤表。

以上是如何高效地从SQL Server中提取表元数据(包括描述)?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板