MySQL导出数据字典

  平时用mysql比较多,有时候需要详细的数据库设计表结构和数据字典,但又没有最新的文档,这个时候直接从数据导出是最新最全的。在MySQL数据库中利用information_schema库中的COLUMNS表可以快速生成数据字典文档,其实MySQL内部对表结构进行了存储,只需找到对应的存储表导出。
  Navicat中的导出功能实现快速导出数据字典,首先查看该表的表结构,再根据实际需要导出查询结果。

查询指定数据库所有表结构信息

SELECT
    TABLE_SCHEMA,
    TABLE_NAME,
    COLUMN_NAME,
    COLUMN_TYPE,
    COLUMN_COMMENT
FROM    information_schema. COLUMNS
WHERE    TABLE_SCHEMA = 'db_name'      #db_name代表数据库名

查询指定数据库所有表结构信息

SELECT
    TABLE_SCHEMA AS '数据库名',
    TABLE_NAME AS '表名',
    COLUMN_NAME AS '列名',
    COLUMN_TYPE AS '类型',
    COLUMN_DEFAULT AS '默认值',
    IS_NULLABLE AS '允许为空',
    DATA_TYPE AS '数据类型',
    CHARACTER_MAXIMUM_LENGTH AS '字符最大长度',
    NUMERIC_PRECISION AS '数字精度',
    NUMERIC_SCALE AS '小数位数',   
    COLUMN_COMMENT AS '字段说明'
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'db_name'        #db_name代表数据库名

查询指定数据库的所有表结构信息

select * from information_schema.columns where TABLE_SCHEMA='db_name'     #db_name代表数据库名

查询指定表的所有字段信息(在msyql命令行查询)

USE information_schema;                   #使用数据 information_schema
show full columns from tb_name;           #tb_name代表表名

导出查询结果

 

备注:
作者:Shengming Zeng
博客:http://www.cnblogs.com/zengming/
严正声明:
1.由于本博客部分资源来自互联网,版权均归原作者所有。转载的目的是用于学术交流与讨论学习,将不对任何资源负法律责任。
2.若无意中侵犯到您的版权利益,请来信联系我,我会在收到信息后会尽快给予处理!
3.所有资源内容仅供学习交流之用,请勿用作商业用途,谢谢。
4.如有转发请注明出处,来源于http://www.cnblogs.com/zengming/,谢谢合作。

原文地址:https://www.cnblogs.com/zengming/p/10344435.html