【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;

扫描二维码关注公众号,回复: 11561946 查看本文章
/* 查询数据库 ‘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 工作表名称。(修改后会定位不到,因为是固定名称的)
如果修改工作表:则需进入名称管理器修改原工作表名的名称,以便重新定位。

 

 

猜你喜欢

转载自blog.csdn.net/qq_39720249/article/details/103104680