高效工作之软件系统——数据结构登记表

数据结构模板

开发完软件系统后,往往需要进行一些登记——《软件系统数据结构登记表》 

然后软件项目有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_NAMEFROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERE 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'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/834859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【mysql】mysql导入导出数据详解

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

南博在线教育系统官网,教育机构如何线上招生做私域流量?怎么做好服务?

对于教育机构以及在线教育平台来说,招生是一个非常困扰他们的问题,因为不管是旺季还是淡季,教育机构想要维持运营,就必须招生。如果在做招生的时候,将引流而来的人群转化为私域流量的话,或许可以减少招生的…

初中都没念完的我,是怎么从IT这行坚持下去的...

大家好,我是一名二线(伪三线,毕竟连续两年二线城市了)的程序员。 现阶段状态在职,28岁,工作了10年左右,码农从事了5年左右,现薪资9k左右。如文章标题所说,初二辍学&…

AVL树的原理及其实现

文章目录 前言了解AVL树AVL树的特点AVL树的节点调整方案右单旋为什么要右单旋呢?右单旋代码 左单旋为什么要左单旋?左单旋代码 左右双旋左右双旋之后平衡因子的情况左右双旋代码实现 右左双旋右左双旋代码: 简单测试 前言 回顾我们对于二叉搜…

NLP经典入门论文

1.基础部分 Word2Vec Efficient Estimation of Word Representations in Vector Space https://arxiv.org/abs/1301.3781v3 Transformer attention is all you need https://arxiv.org/abs/1706.03762 BERT Pre-training of Deep Bidirectional Transformers for Langua…

Altman确认:神秘Chatbot非GPT-4.5,OpenAI搜索引擎即将上线

🚀 Altman确认:神秘Chatbot非GPT-4.5,OpenAI搜索引擎即将上线 摘要:近日,Sam Altman在哈佛大学的演讲中确认,引发广泛猜测的gpt2-chatbot并非OpenAI即将发布的下一代模型GPT-4.5。与此同时,关于…

亚信安慧AntDB:解锁数智化的新时代

亚信安慧AntDB的融合实时的特性使得它在数据库领域独树一帜。传统的数据库系统往往只能追求数据的准确性和一致性,但在实际的业务场景中,这些特性并不能满足企业的需求。AntDB的出现打破了传统束缚,为企业带来了全新的数据处理方式&#xff0…

低代码审计作业平台:引领企业实现审计高效革命

随着信息化时代的深入发展,审计工作面临着前所未有的挑战与机遇。传统的审计方式往往繁琐复杂,效率低下,已无法满足现代企业对高效、准确、智能的审计需求。在这样的背景下,审计作业低代码平台应运而生,以其独特的优势…

【思考】使用Vue Router在Vue.js中配置题目库链接的实现

在开发一个包含题目库的Web应用时,我们通常会遇到一个需求:需要将每个题目和一个特定的链接相对应,以便用户可以直接访问或分享单个题目。在Vue.js中,我们可以通过Vue Router来实现这一功能。 步骤1:安装Vue Router …

B/S模式的web通信(高并发服务器)

这里写目录标题 目标实现的目标 服务器代码(采用epoll实现服务器)整体框架main函数init_listen_fd函数(负责对lfd初始化的那一系列操作)epoll_run函数do_accept函数do_read函数内容补充:http中的getline函数 详解do_re…

Vue 3:定义下一代前端开发标准

Vue.js一直以来都是前端开发者钟爱的框架之一,而随着Vue 3的正式发布,这一爱恋将进一步深化。Vue 3的到来不仅意味着更快、更轻量级的框架,更重要的是,它引入了一系列强大的新特性和改进,为前端开发带来了全新的体验和…

新通知!2024年安徽省大数据企业申报流程、范围及条件

2024年安徽省大数据企业申报流程、范围及条件等内容如下,安徽省的企业单位可以了解一下, 一、安徽省大数据企业申报范围 在安徽省内注册成立一年以上,主要从事大数据服务、应用、产品制造等有关数据处理活动且符合《实施细则》第五条和第六…

Mac 报错 Zsh: command not found :brew

Mac 安装其他命令时报错 Zsh: command not found :brew终于找到一个能行的,还能够配置国内下载源,记录一下 执行 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"选择一个开始继续执行即可

21、Flink 的 Checkpoints 使用介绍

Checkpoints 1.概述 Checkpoint 使 Flink 的状态具有良好的容错性,通过 checkpoint 机制,Flink 可以对作业的状态和计算位置进行恢复。 2.Checkpoint 存储 Flink 开箱即用地提供了两种 Checkpoint 存储类型: JobManagerCheckpointStorag…

【C++初阶】第十站:vector 中通用函数的模拟实现

目录 vector中的三个重要迭代器 默认成员函数 构造函数(无参构造) 构造函数(函数模板) 构造函数(带有默认参数) size_t int 拷贝构造函数 赋值重载 析构函数 迭代器相关函数 begin和end 容量和大小相关函数 size capacity resize 修改容器内容相关函数 reser…

不想让Win系统更新,那就让它暂停一万年

按照下图所示进行操作 winR 输入 regedit,进入注册表编辑器 随后依次点击 HKEY_LOCAL_MACHINE ⬇ SOFTWARE ⬇ Microsoft ⬇ WindowsUpdate ⬇ UX ⬇ Settings 最后在右侧空白处 文件类型 新建DWORD(32位)值(D) 命名…

Liunx计划任务

目录 一.计划任务概念解析 二.Liunx计划任务管理工具 1. at命令 基本语法 时间格式 常用选项 2. crontab命令 crontab 文件 /etc/cron.allow /etc/cron.deny 使用规则 crontab 参数 crontab 文件格式 特殊用法 使用技巧与思路扩展: 步骤 示例 一.…

PyQt5的布局管理

文章目录 1.垂直布局和水平布局垂直布局(QVBoxLayout):水平布局(QHBoxLayout): 2. 布局中的addStrech2.1 我们首先看只有一个Strech的情况,比较容易理解2.2 两个Strech2.3 多个Strech 3.栅格布局…

FPGA HDMI Sensor无线航模摄像头

FPGA方案,接收摄像头sensor 图像数据后,通过HDMI输出到后端 客户应用:无线航模摄像头 主要特性: 1.支持2K以下任意分辨率格式 2.支持多种型号sensor 3.支持自适应摄像头配置,并补齐输出时序 4.可定制功能&#xff…

OpenHarmony 实战开发(南向)-Docker编译环境搭建

Docker环境介绍 OpenHarmony为开发者提供了两种Docker环境,以帮助开发者快速完成复杂的开发环境准备工作。两种Docker环境及适用场景如下: 独立Docker环境:适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。 基于HPM的Docker…