MySQL导出数据字典

Posted 水木山川

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/,谢谢合作。

以上是关于MySQL导出数据字典的主要内容,如果未能解决你的问题,请参考以下文章

MySQL利用Navicat导出数据字典

PHP导出MySQL数据字典

Python导出Mysql字典表

mysql-front导出数据库字典

Mysql数据库导出数据字典文档Word或者HTML的3个工具

MySQL利用Navicat导出数据字典