2023-12-06 16:15:20 版本 : 查看数据库所有表的字段信息
作者: 周杨 于 2023年12月06日 发布在分类 / 计算机应用 / 数据库 下,并于 2023年12月06日 编辑
 历史版本

备注 修改日期 修改人
创建版本 2023-12-06 16:15:20[当前版本] 周杨

SQL SERVER

要查看SQL Server数据库A中所有表的字段信息,包括注释,可以使用以下查询:

SELECT t.TABLE_NAME               AS '表名',
       c.COLUMN_NAME              AS '列名',
       c.DATA_TYPE                AS '数据类型',
       c.CHARACTER_MAXIMUM_LENGTH AS '最大长度',
       c.IS_NULLABLE              AS '可空',
       cc.value                   AS '注释'
FROM INFORMATION_SCHEMA.TABLES t
         JOIN
     INFORMATION_SCHEMA.COLUMNS c ON t.TABLE_NAME = c.TABLE_NAME AND t.TABLE_SCHEMA = c.TABLE_SCHEMA
         LEFT JOIN
     sys.extended_properties cc
     ON cc.major_id = OBJECT_ID(c.TABLE_SCHEMA + '.' + c.TABLE_NAME) AND cc.minor_id = c.ORDINAL_POSITION AND
        cc.name = 'MS_Description'
WHERE t.TABLE_CATALOG = 'YourDatabaseName'
ORDER BY t.TABLE_NAME, c.ORDINAL_POSITION;
在上述查询中,将 'YourDatabaseName' 替换为实际的数据库名称(例如数据库A的名称)。这个查询使用了 INFORMATION_SCHEMA.TABLES 和 INFORMATION_SCHEMA.COLUMNS 视图来获取表和列的元数据信息。同时,通过 sys.extended_properties 系统视图来获取列的注释信息。
查询的结果将包含每个表的列信息,包括表名、列名、数据类型、最大长度、是否可空和注释等。
请注意,注释信息通常是通过扩展属性(extended properties)进行存储的。如果注释为空或未设置,查询结果中的注释列将显示为NULL。
通过运行上述查询,您将获得数据库A中所有表的字段信息,包括注释。您可以将查询结果导出为文本文件或保存为数据字典文档,以获取更详细和全面的字段信息。


Mysql

要生成MySQL数据库A的所有表的数据字典,你可以使用MySQL的信息模式(information_schema)来查询数据库中的元数据。以下是一个示例查询,可以生成数据库A中所有表的数据字典:

SELECT TABLE_NAME               AS '表名',
       COLUMN_NAME              AS '字段名',
       DATA_TYPE                AS '数据类型',
       IS_NULLABLE              AS '是否允许为空',
       CHARACTER_MAXIMUM_LENGTH AS '最大长度',
       COLUMN_DEFAULT           AS '默认值',
       COLUMN_COMMENT           AS '注释'
FROM information_schema.columns
WHERE TABLE_SCHEMA = 'YourDatabaseName';
这个查询会返回数据库A中所有表的名称、列名称、数据类型、是否允许为空、是否为主键和额外信息。你可以根据需要调整查询结果的内容和格式。
请注意,你需要将YourDatabaseName替换为实际的数据库名称(注意大小写),以获取对应数据库的数据字典。



历史版本-目录  [回到顶端]
    知识分享平台 -V 5.1.4 -大信谛威