赞
踩
开发完软件系统后,往往需要进行一些登记——《软件系统数据结构登记表》
然后软件项目有60个表左右,难道需要手动录入,那肯定不可能
工欲善其事必先利其器!go。。。同事给的模板是下图
于是想到 之前使用数据库工具,执行sql 操作,查询过表结构的语句。
废话少说,上效果图
上面这个表结构数据,可以直接复制到excel,搞定完事happy了?
这里我们还有一点瑕疵,需要处理一下
模板的数据类型和长度,是在一块的,如下图 CHAR(8)
而我们查询出来的,数据结构的数据类型和长度,是分开的。
经过一番尝试,用sql试了下,没找到好的方法,这里有谁有好的方法,欢迎留言共同进步!
接下来,我的实现方式,是对 execl 进行了操作
最简洁的积累,是从一步一步开始,于是第1步,先按分开的展示
再搜索研究了一下 exel 公式,使用 excel 公式完成合并,这个如果不熟悉也稍微有点麻烦,
我也是找了几篇文章,然后看了下 excel 的相关公式语法 拼凑的,没办法自己开发维护的系统,
数据结构相关文档,还是得自己来弄一下,这方面还是挺乐意的。
多动脑尝试,很多问题都可以很快得到解决!
新插入1列,然后使用的公式是
=H5&"("&I5&")"
出来1个以后,然后进行依次进行拖拽即可!
现在还有一个问题,就是有些类型,没有数据长度,它单单展示的是一个小括号
你会发现,直接上去删掉,是有问题的。因为我们使用了 excel 公式,它是有关联行的。
那么怎么办呢?你有你的张良计 我有我的过墙梯!
我们只需,按住 sfift 键,选中头-选中尾,也就是选中此列,然后复制,
新加一列,点击选中,然后右键,选粘贴为数值。即数据复制过去了,而且没有数据关联了
接下来,很简单,点击 查找 下拉框,选中替换,把括号 () 全部替换为空,即可搞定
是不是很简单、高效,相比于 60 张表,你按照模板,一个个去复制粘贴,无法比拟!!!
对了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'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。