数据库脚本执行工具

news2024/11/26 18:50:06

一、功能介绍

很多系统运行都依托数据库,不少IDE让开发实现快速开发的同时,也提供了方便快捷的打包工具。例如: Visual Studio集成的 Install Shield、Wix Toolkit;   Android Studio 集成的 Gradle 等等,这些集成的打包工具,能够使用我们方便的做出msi、exe、apk等各种格式的安装包,但是数据库初始化这块却不尽人意,甚至完全没有此项功能。

在这个背景下,我们做了一款SQL语句执行工具,它支持创建数据库、多库执行,创建表、视图、存储过程 等DDL操作,也支持增、删、改、查 等DML操作;开发人员只需要将相应脚本按指定规则命名,并放进文件夹内,通过 里面的工具 自动生成“运行说明”文件,说明文件会自动指定好 脚本运行数据库(Data库、Meta库、Sys库)和 执行顺序(比如 创建视图前,先要创建表),保证SQL脚本顺序执行。

二、运行效果

1. 放置脚本

开发人员写SQL语句,并按命名规则放入文件夹, Sql脚本 和 脚本执行器 DbEngineer.exe 放在同一个文件夹下即可。

当前示例 Tobeinstall代表安装包根目录,Sql脚本 和 脚本执行器 DbEngineer.exe 都放在Tobeinstall/DB/Others/Target/Sql  文件夹下。

2. 生成运行说明

运行Package.exe生成“运行说明”文件,“运行说明”文件其实就是一个 XML,里面指明了脚本运行的数据库和顺序等信息。

如图,补丁包的“运行说明”文件 叫 SqlConfig_KB.xml,只需与脚本执行器DbEngineer.exe 放一个文件夹下即可。

3. 放进安装包

3.1 SqlConfig_KB.xml 与 DbEngineer.exe 放一个文件夹下。

3.2 安装包执行过程中,指定好运行DbEngineer.exe

4. 安装执行

最后只需拿着安装包到相应机器上执行即可,附加运行时截图。

如果脚本执行有错,错误信息会在窗体中显示出来,并告知是哪个脚本报错,方便开发人员查找问题并修改BUG。

如果脚本执行出错,会提供“继续执行”、“跳过” 两个操作给到实施人员,供实施人员灵活选择,在无关脚本报错的情况下,可以“继续执行” 减少部署次数。

工具可以提供给有需要的人使用,有需要的话,可以联系我。Q-3-0-4-4-1-8-2-0-0

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

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

相关文章

下载git步骤

文章目录 导文1.软件下载2.git安装3.测试git 导文 下载git的详细步骤 1.软件下载 可以自己去网上下载,根据自己电脑的系统类型是多少位的,去下载对应的安装包。 下载地址:Git - Downloads 根据自己的 操作系统进行选择,按需选择…

编码器类型说明

目录 光电编码器 磁性编码器 电容式编码器 对比优缺点 编码器在运动控制类产品中比较常见,旋转编码器都是组成运动控制反馈回路的关键元器件,包括工业自动化设备和过程控制、机器人技术、医疗设备、能源、航空航天等。 作为将机械运动转换为电信号的…

ChinaSoft 论坛巡礼 | 系统与网络安全论坛

2023年CCF中国软件大会(CCF ChinaSoft 2023)由CCF主办,CCF系统软件专委会、形式化方法专委会、软件工程专委会以及复旦大学联合承办,将于2023年12月1-3日在上海国际会议中心举行。 本次大会主题是“智能化软件创新推动数字经济与社…

xv6实验课程--xv6的写时复制fork(2023)

7. xv6实验课程--xv6的写时拷贝(COW)(2021) 7. xv6实验课程--xv6懒惰分页分配(lazy)(2020) 本文来源: https://mp.weixin.qq.com/s/XJkhjrlP232ZDsRyXd0oHQ 已完成的实验代码可以从下列网站获取: git clone https://gitee.com/lhwhit196…

【C语言基础教程】函数指针与指针大小

文章目录 前言一、函数指针1.1 函数指针的概念1.2 三个示例代码示例1: 使用函数指针调用不同的函数示例 2: 使用函数指针实现回调函数示例 3: 使用函数指针数组 二、指针的大小2.1 前述2.2 指针大小如何决定?两方面理解 总结 前言 在C语言中,指针是一项…

腾讯云香港服务器购买多少钱一年?288元

香港云服务器可以选择腾讯云香港地域的轻量应用服务器,轻量2核2G配置、20M峰值带宽、40G SSD系统盘,优惠价格24元一个月,Linux系统是288元一年,Windows系统是360元一年,腾讯云百科txybk.com分享腾讯云香港轻量应用服务…

Android打造一个高性能无限层级显示的树形控件(Android树形控件)

Android使用ListView实现一个高性能无限层级显示的树形控件: 最近公司的Android项目里有一个地方需要选择某公司的所有部门,因为手机屏幕有限所以并不能像网页那样显示树状结构,但是如果只是用列表依次显示所有的部门又会让用户很难找到想要…

Weblogic ssrf漏洞复现

文章目录 一、漏洞描述二、漏洞特征1.查看uddiexplorer应用2.漏洞点 三、漏洞复现1.获取容器内网ip2.VULHUB Weblogic SSRF漏洞 docker中 centos6 无法启动的解决办法3.准备payload4.反弹shell 一、漏洞描述 SSRF 服务端请求伪造(Server-Side Request Forgery),是一种由攻击者…

想要制作一本简单的电子画册,应该怎么做?

随着移动互联网的快速发展,越来越多人开始想要制作电子画册并利用电子画册实现营销宣传。0基础如何制作电子画册,教你一个简单制作的方法。 利用FLBOOK在线电子画册制作平台就可轻松制作,比PPT更简单,迅速上手使用。下面是详细的制…

2023年app拉新地推接单平台有哪些?十大地推团队接单平台必备

地推和网推拉新行业在步入2023年以后,有了长足的进步,因此也有很多互联网团队开始转型从事地推app拉新和网推app拉新作业。那么对于地推团队和网推团队而言,应该去哪里接单?换言之,2023年地推团队和网推团队的接单平台…

岩土工程公路隧道监测中智能振弦传感器的应用方案

岩土工程公路隧道监测中智能振弦传感器的应用方案 隧道建设是现代城市发展中不可或缺的一部分。但隧道工程建设与维护过程中需要考虑诸多风险。地质环境复杂,地下水位、地震等因素可能导致隧道构造物的沉降、变形等问题。为此,在隧道建设和运营过程中&a…

钉钉企业微应用开发C#+VUE

钉钉相信很多人都用过或听过,企业OA审批,考勤,沟通方方面面都支持。但是有的需求自定义表单的无法满足,例如带有业务特性的数据来源,可能是内部其他系统,以及数据筛选分析没有那么方便,钉钉官方…

精品小站

今天分享几个精品小站,换换心情,您的在看、转发、点赞 就是对tuonioooo最大的支持! xodo在线PDF工具 网址:https://xodo.com/ 一个国外的网站提供免费的PDF转换、在线阅读、编辑和多人协作工具。这个网站支持对PDF进行编辑&…

08 叉积的标准介绍

叉积的标准介绍 基本概念几何解释 这是关于3Blue1Brown "线性代数的本质"的学习笔记。 基本概念 向量 v ⃗ \vec{v} v 叉乘向量 w ⃗ \vec{w} w 的结果大小是这两个向量围成的平行四边形的面积,方向由右手定则确定。 v ⃗ w ⃗ \vec{v}\vec{w} v w - …

爱德华的台灯真的好用?爱德华、书客、好视力护眼台灯对比测评

如今孩子近视的比例越来越大,而且时间越来越提前,一些上小学的孩子开始近视佩戴眼镜。其实造成近视的原因不外乎作业坐姿不标准,学业时间太长缺少户外的运动,也包括可能灯光光源的问题造成对于视力的影响。如果希望孩子有一个较好…

awk精确筛选

awk精确筛选: $(><):用于对比数值 $n~"字符串"代表第n个字段包括某个字符 $n!~"字符串"代表第n个字段不包括某个字符 $n"字符串"代表第n个字段为某个字符 $n!"字符串"代表第n个字段不为某个字符 $NF:最后一个字段 awk -F…

Linux文件系统(操作系统的文件管理)

文章目录 一.内存中的文件管理(文件与进程)二 .Linux系统视角下的计算机外设三.磁盘上的文件管理 参考Linux内核源码版本------linux-2.4.3 一.内存中的文件管理(文件与进程) 操作系统之下,进程是计算机系统执行计算任务的基本单位,进程访问文件执行数据读写之前,操作系统会从…

C++ 代码实例:并查集简单创建工具

文章目录 前言代码仓库代码说明main.cppMakefile 结果总结参考资料作者的话 前言 C 代码实例&#xff1a;并查集简单创建工具。 代码仓库 yezhening/Programming-examples: 编程实例 (github.com)Programming-examples: 编程实例 (gitee.com) 代码 说明 简单地创建并查集注…

MATLAB - Gazebo 联合仿真 —— 使用 UR10 机械臂检测和采摘水果

系列文章目录 文章目录 系列文章目录前言一、设置 Gazebo 仿真环境二、在 Gazebo 中模拟和控制机器人2.1 概述2.2 任务调度器2.3 感知和目标生成系统2.4 运动规划2.5 机械臂和关节控制系统 三、分配用于控制机器人的参数3.1 定义机器人模型和运动规划参数&#xff0c;3.2 定义机…

基于野马算法的无人机航迹规划-附代码

基于野马算法的无人机航迹规划 文章目录 基于野马算法的无人机航迹规划1.野马搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要&#xff1a;本文主要介绍利用野马算法来优化无人机航迹规划。 1.野马搜索算法 …