gpt4 book ai didi

sql-server - 为SQL Server数据库生成数据字典

转载 作者:行者123 更新时间:2023-12-02 17:41:54 25 4
gpt4 key购买 nike

我正在尝试为数据库中的表生成数据字典。

理想情况下,我想导出列名称、数据类型、限制和扩展属性描述。

如何实现这一目标?

最佳答案

您可以尝试以下查询:

SELECT
IC.COLUMN_NAME,
IC.Data_TYPE,
EP.[Value] as [MS_Description],
IKU.CONSTRAINT_NAME,
ITC.CONSTRAINT_TYPE,
IC.IS_NULLABLE
FROM
INFORMATION_SCHEMA.COLUMNS IC
INNER JOIN sys.columns sc ON OBJECT_ID(QUOTENAME(IC.TABLE_SCHEMA) + '.' + QUOTENAME(IC.TABLE_NAME)) = sc.[object_id] AND IC.COLUMN_NAME = sc.name
LEFT OUTER JOIN sys.extended_properties EP ON sc.[object_id] = EP.major_id AND sc.[column_id] = EP.minor_id AND EP.name = 'MS_Description' AND EP.class = 1
LEFT OUTER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE IKU ON IKU.COLUMN_NAME = IC.COLUMN_NAME and IKU.TABLE_NAME = IC.TABLE_NAME and IKU.TABLE_CATALOG = IC.TABLE_CATALOG
LEFT OUTER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS ITC ON ITC.TABLE_NAME = IKU.TABLE_NAME and ITC.CONSTRAINT_NAME = IKU.CONSTRAINT_NAME
WHERE IC.TABLE_CATALOG = 'Database'
and IC.TABLE_SCHEMA = 'dbo'
and IC.TABLE_NAME = 'Table'
order by IC.ORDINAL_POSITION

或架构文档生成器,例如 Dataedo (我是该公司的产品经理)

关于sql-server - 为SQL Server数据库生成数据字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com