目录
一、Navicat 查看表
二、mysql 执行 sql 查询表
/* 查询数据库 ‘performance_schema’ 所有表注释 */
SELECT
TABLE_NAME 表名,
TABLE_COMMENT 表注释
FROM
information_schema.TABLES
WHERE
table_schema = 'performance_schema'
三、Navicat 导出结果为 EXCEL 格式
参考我的另一博文:【Navicat】Navicat:Navicat 导出表结构(表设计)为 EXCEL 格式
四、SQL 优化
/* 查询数据库 ‘text_txt’ 所有表注释,作为查询表 table_names */
SELECT * FROM
( SELECT
TABLE_NAME 表名,
TABLE_COMMENT 表注释
FROM
information_schema.TABLES
WHERE
table_schema = 'text_txt' )
table_names;
/* 查询数据库 ‘performance_schema’ 所有表结构,作为查询表 table_columns */
SELECT * FROM
( SELECT
TABLE_NAME 表名,
ORDINAL_POSITION 序号,
COLUMN_NAME 字段名,
COLUMN_COMMENT 字段注释,
IF( IS_NULLABLE = 'NO', '是', '' ) AS '必填', -- IS_NULLABLE = 'NO' 时,为必填,必填返回“是”,非必填返回空
COLUMN_TYPE 数据类型,
IF( column_key = 'PRI', '是', '' ) AS '主键唯一' -- column_key='PRI' 时,为主键唯一索引,是返回“是”,否返回空
-- COLUMN_DEFAULT 默认值,
-- CHARACTER_MAXIMUM_LENGTH 字符串最大长度【以字符为单位】,
-- CHARACTER_OCTET_LENGTH 字符串最大长度【以字节为单位】,
-- CHARACTER_SET_NAME 字符串字符集名称,
-- COLLATION_NAME 字符串归类名称,
-- NUMERIC_PRECISION 数字精度,
-- NUMERIC_SCALE 数字刻度,
-- DATETIME_PRECISION 时间分数秒精度
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
table_schema = 'performance_schema' -- performance_schema 为数据库名称,到时候只需要修改成你要导出表结构的数据库即可
-- AND
-- events_errors_summary_by_account_by_error 为表名,到时候换成你要导出的表的名称
-- 如果不写的话,默认会查询出该数据库中所有表的表结构;这里如果指定表名,则可以导出单独一个表的表结构
-- table_name = 'events_errors_summary_by_thread_by_error'
ORDER BY
TABLE_NAME,
ORDINAL_POSITION )
table_columns;
五、EXCEL 数据字典模板优化
注意:设置好定义名称后,不能修改 EXCEL 工作表名称。(修改后会定位不到,因为是固定名称的)
如果修改工作表:则需进入名称管理器修改原工作表名的名称,以便重新定位。