mysql导出数据字典成excel格式

这个方法也适用于其他数据库,如oracle,sql server等,但是需要找到各自数据库的系统表及字段。。。
MYSQL的客户端Navicat Premium,可以换成任意图形化客户端

SELECT
  a.TABLE_NAME 表名,
  b.TABLE_COMMENT 表备注,
  a.COLUMN_NAME 列名,
  a.COLUMN_TYPE 数据类型,
  a.DATA_TYPE 字段类型,
  a.CHARACTER_MAXIMUM_LENGTH 长度,
  a.IS_NULLABLE 是否为空,
  a.COLUMN_DEFAULT 默认值,
  a.COLUMN_COMMENT 备注 
FROM
INFORMATION_SCHEMA.COLUMNS a,information_schema.TABLES b
where
-- 单行注释,--后必须有一个空格
/* 多行注释
   table_schema--数据库名 
   INFORMATION_SCHEMA.COLUMNS-- mysql的所有字段的表
   information_schema.TABLES -- mysql的所有表的描述
*/
a.table_schema ='gatherinfo'    
and a.TABLE_NAME=b.TABLE_NAME
order by a.TABLE_NAME;

你可能感兴趣的:(mysql导出数据字典成excel格式)