首页 > 数据库 > mysql教程 > 如何提取 SQL Server 表元数据:描述、字段和数据类型?

如何提取 SQL Server 表元数据:描述、字段和数据类型?

Barbara Streisand
发布: 2025-01-05 08:22:40
原创
415 人浏览过

How to Extract SQL Server Table Metadata: Descriptions, Fields, and Data Types?

在 SQL Server 中提取表元数据:描述、字段和数据类型

问题陈述:

数据库用户经常需要有关其 SQL Server 表的详细信息,包括表描述、字段

解决方案:

为了全面提取此类元数据,以下查询利用各种系统表和扩展属性:

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
登录后复制

说明:

  • 表说明: sys.extended_properties 表提供 'MS_Description' 扩展属性,包含表描述。
  • 字段名称和数据类型: syscolumns 系统表存储有关表列的信息,包括其名称和数据类型。
  • 查询执行: 查询检索此信息并将其组合以提供全面的信息表格视图元数据。

注意:

  • 要检索信息模式,您需要连接并调用 OBJECT_ID()。由于潜在的复杂性,通常不建议这样做。

以上是如何提取 SQL Server 表元数据:描述、字段和数据类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

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