通过执行SQL查询,提取数据库的结构信息到Excel。在Excel中进行初步格式化后,再将内容复制到Word中进行进一步的处理和美化,最终形成一个数据库设计文档,示例使用的是wps。
1.SQL语句
提供两个语句,根据需要选择
1.1 单个表结构信息
单个表结构信息语句如下:
SELECT
COLUMN_NAME 列名,
COLUMN_COMMENT 名称 ,
COLUMN_TYPE 数据类型,
DATA_TYPE 字段类型,
CHARACTER_MAXIMUM_LENGTH 长度,
IS_NULLABLE 是否必填,
COLUMN_DEFAULT 描述
FROM
INFORMATION_SCHEMA.COLUMNS
where
-- dbname为数据库名称
table_schema ='your db'
AND
-- tablename,到时候换成你要导出的表的名称
table_name = 'your table';
1.2 单个库中表结构信息
单个库中表结构信息语句:
SELECT
C.TABLE_NAME AS 表名,
T.TABLE_COMMENT AS 表注释,
C.COLUMN_NAME AS 列名,
C.COLUMN_COMMENT AS 列注释,
C.COLUMN_TYPE AS 数据类型,
C.IS_NULLABLE AS 是否必填
FROM
INFORMATION_SCHEMA.COLUMNS C
JOIN
INFORMATION_SCHEMA.TABLES T ON C.TABLE_SCHEMA = T.TABLE_SCHEMA AND C.TABLE_NAME = T.TABLE_NAME
WHERE
C.table_schema = 'your db';
2.表格处理
2.1 复制结果集到excel
执行sql结果如下:
将结果集复制到excel:有多少列就选中多少列,直接ctrl+v复制即可(比如6列,如图示选中即可复制),excel会自动填充,其中标题名需要自己手动设置。
2.2 excel复制到word处理
选中所有的数据行复制到word,复制后结果如下:2.2.1 调整表格
随便选中一个单元格,右键->自动调整->根据窗口调整表格
随便选中一个单元格,右键->自动调整->平均分布各列
调整后效果如下:
设置表头格式
拆分表格,并给每一个表设置表头
步骤:
**复制表头->点击下一个表的第一列->右键->插入->向上插入一行->复制表头->右键表头行->拆分表格->按行拆分。**直到把所有的表拆分出来为止,如果有更快捷的方式,欢迎评论区讨论。
最终效果如下:
到此基本结束了,可以根据自己的需求调整了。
发现我写错了?快告诉我,否则我还会以为自己是文学天才呢!满意的话,赏个赞,让我这个’天才’飘飘然一下!😂
人在的时候,以为总会有机会,其实人生就是减法,见一面就少一面 – 北岛