【Navicat】Navicat:Navicat 導出數據庫表爲 EXCEL 格式、設計優化數據字典 EXCEL 模板

目錄

一、Navicat 查看錶

二、mysql 執行 sql 查詢表

三、Navicat 導出結果爲 EXCEL 格式

四、SQL 優化

五、EXCEL 數據字典模板優化



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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章