首页 > 数据库技术 > 详细

MySQL导出数据字典

时间:2019-02-01 00:51:56      阅读:210      评论:0      收藏:0      [点我收藏+]

  平时用mysql比较多,有时候需要详细的数据库设计表结构和数据字典,但又没有最新的文档,这个时候直接从数据导出是最新最全的。在MySQL数据库中利用information_schema库中的COLUMNS表可以快速生成数据字典文档。
  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导出数据字典

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!