目錄
一、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 工作表名稱。(修改後會定位不到,因爲是固定名稱的)
如果修改工作表:則需進入名稱管理器修改原工作表名的名稱,以便重新定位。