mysql导出数据字典汇总

该查询用于获取数据库'xxx'中所有表的详细字段信息,包括表名、字段名、数据类型、长度、是否允许空值、默认值及字段注释等,帮助数据库管理和开发人员了解表结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SELECT
TABLE_CATALOG,
TABLE_SCHEMA as 数据库名,
TABLE_NAME as 表名,
COLUMN_NAME as 字段名,
ORDINAL_POSITION as 字段位置,
COLUMN_DEFAULT as 字段默认值,
IS_NULLABLE 是否允许空值,
DATA_TYPE as 数据类型,
CHARACTER_MAXIMUM_LENGTH as 以字符为单位的最大长度,
CHARACTER_OCTET_LENGTH as 以字节为单位的最大长度,
NUMERIC_PRECISION as 数值类型的长度,
NUMERIC_SCALE as 小数点精度,
DATETIME_PRECISION as 回的日期时间值的精度,
CHARACTER_SET_NAME as 编码方式,
COLLATION_NAME as 校对集,
COLUMN_TYPE as 字段类型,
COLUMN_KEY as 键,
EXTRA as 额外的信息例如自动递增在这里显示,
PRIVILEGES as 权限,
COLUMN_COMMENT as 字段注释,
GENERATION_EXPRESSION
FROM
    information_schema. COLUMNS
WHERE
    TABLE_SCHEMA = 'xxx'
SELECT
b.`表注释`,
    INFORMATION_SCHEMA.COLUMNS.TABLE_NAME AS '表名',
    information_schema.`COLUMNS`.COLUMN_NAME AS '字段名',
    information_schema.`COLUMNS`.COLUMN_TYPE AS '数据类型',
		information_schema.`COLUMNS`.COLUMN_DEFAULT as 字段默认值,
		information_schema.`COLUMNS`.CHARACTER_MAXIMUM_LENGTH as 以字符为单位的最大长度,
		information_schema.`COLUMNS`.CHARACTER_OCTET_LENGTH as 以字节为单位的最大长度,
		information_schema.`COLUMNS`.NUMERIC_PRECISION as 数值类型的长度,
		information_schema.`COLUMNS`.NUMERIC_SCALE as 小数点位数,
    information_schema.`COLUMNS`.IS_NULLABLE AS '允许为空',
    information_schema.`COLUMNS`.COLUMN_COMMENT AS '字段说明' 
FROM
    information_schema.`COLUMNS` LEFT JOIN 
		(SELECT
		INFORMATION_SCHEMA.Tables.TABLE_COMMENT AS '表注释',
    INFORMATION_SCHEMA.Tables.TABLE_NAME AS '表名'
FROM
    INFORMATION_SCHEMA.Tables 
WHERE
    TABLE_SCHEMA = 'sub_test') b
		on INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = b.`表名`
WHERE
    TABLE_SCHEMA = 'sub_test'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值