MySQL

MySQL数据库可以利用information_schema库中的columns表快速导出数据字典。

执行以SQL语句即可对数据字典进行查询:

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'

字段说明

columns表中的字段说明,按需取用:

字段名字段名说明
TABLE_CATALOG
TABLE_SCHEMA数据库名
TABLE_NAME表名
COLUMN_NAME字段名
ORDINAL_POSITION字段位置(排序)
COLUMN_DEFAULT字段默认值
IS_NULLABLE是否允许为空
DATA_TYPE数据类型
CHARACTER_MAXIMUM_LENGTH最大长度(以字符为单位)
CHARACTER_OCTET_LENGTH最大长度(以字节为单位)
NUMERIC_PRECISION数值类型的长度
NUMERIC_SCALE小数点精度
DATETIME_PRECISION返回的日期/时间值的精度
CHARACTER_SET_NAME编码方式
COLLATION_NAME校对集
COLUMN_TYPE字段类型
COLUMN_KEY
EXTRA额外的信息,例如自动递增在这里显示
PRIVILEGES权限
COLUMN_COMMENT字段注释
GENERATION_EXPRESSION

更多推荐