【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 工作表名称。(修改后会定位不到,因为是固定名称的)
如果修改工作表:则需进入名称管理器修改原工作表名的名称,以便重新定位。

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾三殇

觉得不错的话,打赏鼓励一下吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值