数据结构模板
开发完软件系统后,往往需要进行一些登记——《软件系统数据结构登记表》
然后软件项目有60个表左右,难道需要手动录入,那肯定不可能
工欲善其事必先利其器!go。。。同事给的模板是下图
效果图
于是想到 之前使用数据库工具,执行sql 操作,查询过表结构的语句。
废话少说,上效果图
上面这个表结构数据,可以直接复制到excel,搞定完事happy了?
这里我们还有一点瑕疵,需要处理一下
数据类型和长度放一块
模板的数据类型和长度,是在一块的,如下图 CHAR(8)
而我们查询出来的,数据结构的数据类型和长度,是分开的。
经过一番尝试,用sql试了下,没找到好的方法,这里有谁有好的方法,欢迎留言共同进步!
接下来,我的实现方式,是对 execl 进行了操作
最简洁的积累,是从一步一步开始,于是第1步,先按分开的展示
再搜索研究了一下 exel 公式,使用 excel 公式完成合并,这个如果不熟悉也稍微有点麻烦,
我也是找了几篇文章,然后看了下 excel 的相关公式语法 拼凑的,没办法自己开发维护的系统,
数据结构相关文档,还是得自己来弄一下,这方面还是挺乐意的。
多动脑尝试,很多问题都可以很快得到解决!
新插入1列,然后使用的公式是
=H5&"("&I5&")"
出来1个以后,然后进行依次进行拖拽即可!
去掉无数据长度的小括号
现在还有一个问题,就是有些类型,没有数据长度,它单单展示的是一个小括号
你会发现,直接上去删掉,是有问题的。因为我们使用了 excel 公式,它是有关联行的。
那么怎么办呢?你有你的张良计 我有我的过墙梯!
我们只需,按住 sfift 键,选中头-选中尾,也就是选中此列,然后复制,
新加一列,点击选中,然后右键,选粘贴为数值。即数据复制过去了,而且没有数据关联了
接下来,很简单,点击 查找 下拉框,选中替换,把括号 () 全部替换为空,即可搞定
是不是很简单、高效,相比于 60 张表,你按照模板,一个个去复制粘贴,无法比拟!!!
具体 sql 代码
对了sql 代码,忘记贴了,这里贴一下。使用的数据库客户端工具是 navicat,
大家根据需求,对语句进行修改即可!
SELECT
(SELECT TABLE_COMMENT
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'runnergo'
AND TABLE_NAME = 'variable_import') 表中文名称,
table_name 表英文名称,
COLUMN_COMMENT 数据项中文名称,
COLUMN_NAME 数据项英文名称,
-- COLUMN_TYPE 数据类型,
DATA_TYPE 数据类型,
CHARACTER_MAXIMUM_LENGTH 长度,
COLUMN_KEY 主键,
(
SELECT CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_NAME = 'variable_import' AND REFERENCED_COLUMN_NAME = COLUMN_NAME
) 外键,
IS_NULLABLE 是否为空
-- COLUMN_DEFAULT 默认值,
FROM
information_schema.`COLUMNS`
WHERE
-- 数据库名
TABLE_SCHEMA='xxx'
AND
-- 表名
table_name='variable_import'