'******************************************************************* '作用:transfer转换文件编码格式 '参数含义:incode为传入的文件编码 outcode转换后的文件编码 '进行判断文件类型是否是ansi类型,如果不是,提供选择是否需要自动更新文件 '******************************************************************* Function read(p…
flyway实现java 自动升级SQL脚本 为什么要用Flyway 在日常开发中,我们经常会遇到下面的问题: 自己写的SQL忘了在所有环境执行: 别人写的SQL我们不能确定是否都在所有环境执行过了: 有人修改了已经执行过的SQL,期望再次执行: 需要新增环境做数据迁移: 每次发版需要手动控制先发DB版本,再发布应用版本: 其它场景... 由于项目需求的变化,或者前期设计缺陷,导致在后期需要修改数据库,这应该是一个比较常见的事情,如果项目还没上线,你可能把表删除了重新创建,但是如果项目已经上线了…
之前一直用工具连接mysql虽然小问题不断也都无伤大雅,最近做金融云项目,只能通过服务器的内网访问数据库,也就是说只能在linux下通过命令行访问,在导入中文的时候发现都变成问号了,经过查询资料解决,特此记录一下思路. 1.检查sql脚本文件是否unicode编码,打开查看是脚本文件中中文是否能正常显示. 2.检查所建好的数据库是否采用utf8编码. 3.在mysql命令行下执行status检查Server characterset和Client characterset编码是否一致(我就是这一…
将现有的sql 脚本导入 Oracle数据库 比如 在windows 系统下,可以写一个 bat 来实现直接导入 如:bat 中的内容如下,logs.log 将会记录执行日志 sqlplus user/password@dbname @create.sql > logs.log create.sql 中的内容可以是需要执行的sql 语句,也可以是其他sql 脚本,如: @leave_create.sql exit leave_create.sql 中的内容如下 create table a_em…
sql脚本升级即从一个老的脚本升级到一个新的全量的脚本.比如公司有某一个项目,有的客户已经用这个项目了,数据库里面去掉以前的初始化数据外,现在还有了客户自己的数据.但是这个版本中有严重的bug,所以为了让最新的war包适配以前数据库,必须对以前的数据库进行升级.在这里脚本升级以mysql脚本升级到mysql脚本(mysql升级到oracle,oracle升级到mysql这里没有考虑) 在升级脚本的过程中我们的已知条件是:以前老版本的初始化脚本(包括创建表,初始化数据)这里用A表示,还有新版本的初…
公司内部推广DevOps,所有目前在维护阶段和开发阶段项目全部配置上了自动发布.采用Jenkins+SVN+ANT,之后批量执行SQL语句的实现提上日程 一.环境 Linux环境 安装ANT工具,且下载ant扩展包---ant-contrib-1.0b3.jar,maven链接 下载oracle连接ojdbc5.jar包. 二.思路 步骤1:jenkins 从SVN下载所有SQL脚本 步骤2:编写shell脚本:获取今天的sql脚本,如果是今日已经执行过且执行成功的文件(即存在于bak文件夹中的…
随着数据库数据越来越大,数据单表存在的数据量也就随之上去了,那么怎么样让我们的脚本查询数据更快呢? 在这个地方我们主要提到两个数据库类型: 1.MSSQL(该数据库我们通过执行计划来查看数据库性能在哪个环节消耗最大) 直接在数据库工具栏上面有一个叫做执行计划,专业属于称为[显示估计的执行计划] 例如: 1.1.越粗表示扫描影响的行数愈多. 1.2.Actual Number of Rows 扫描中实际影响的的行数. 1.3.Estimated Number of Rows 预估扫描影响的行数.…
access生成sql脚本,通过VBA调用ADOX. 使用 MS Access 2016 的VBA,读取mdb文件中的所有表结构(数据类型/长度/精度等),生成对应的SQL create table语句,将结果SQL脚本保存到文件,每个表一行. access数据库中提取表结构,生成sql查询语句,通过sql脚本可以建表 原文来自http://access911.net/fixhtm/72fab11e16dcebf3.htm?tt= 对原文代码做出的修改: 原来的代码在生成文件后又使用了生成的sq…
第2部分 数据库SQL语言 怎样改动SQL脚本以完毕需求? SQL脚本的改动和C语言代码的改动流程是一样的,都要遵循下面步骤:         第一步,阅读需求.弄清楚自己要完毕什么功能.         第二步,对比需求阅读原代码.找到本次要改动的内容的大致位置.         第三步,对代码进行改动(包含:加入.删除和改动等),将本次的功能加入上去.         第四步,对改动后的代码进行測试,验证新增功能是否满足需求. 本文以一个实际的需求完毕过程为例.具体说明怎样对SQL脚本进行改…
自己写的一个工具类,主要是业务场景的需要. 主要有两个功能: ①执行包含sql语句的字符串 ②执行包含sql语句的文件 调用方式 /// <summary> /// 执行sql语句 /// </summary> /// <param name="sql">需要执行的sql语句</param> public bool ExecuteSql(string sql, ref string errorMsg) { SetConnOpen(); s…