加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

mssql 脚本 Shell 应用:批量导入SQL文件

发布时间:2023-10-26 11:35:48 所属栏目:MsSql教程 来源:未知
导读: 从一个数据库中导出了 N 个表的 SQL 语句,汇总到一个文件夹下。然后,再导入到目标数据库中。这个过程中,如果逐个敲 source 命令太繁琐了,不如写个脚本来搞定、顺便练练手。
本文将介绍

从一个数据库中导出了 N 个表的 SQL 语句,汇总到一个文件夹下。然后,再导入到目标数据库中。这个过程中,如果逐个敲 source 命令太繁琐了,不如写个脚本来搞定、顺便练练手。

本文将介绍一个遍历文件夹下文件的 Shell 应用。

脚本编写

批量导入目标文件夹下的 SQL 文件,核心是mssql 脚本,得到目录下所有 SQL 文件的名称,循环执行导入语句。

所以,一个 ls 命令就搞定了。

asp mssql cms_mssql 脚本_mssql 脚本

脚本分析

ls 命令输入所有的文件名称;用 $ 命令按空格拆分,将 ls 的输出值拆分成数组;${数组名[@]} 将数组扩展成列表,用 for in 遍历。

mssql 脚本_mssql 脚本_asp mssql cms

启示录

值得注意的是,SQL 语句如果是插入操作,必须使用 use database; 指定目标数据库。

其实也就选择地导出了 8 张表的 SQL 语句,逐个敲文件名也不是个事儿,这也是最简单的处理方法,但是这不符合好开发解决问题的风格啊,就是一个遍历文件名的命令,网上没找到现成的脚本,就自己写一个!

写脚本也花了十分钟,但好歹比复制粘贴文件名有技术含量得多,顺便也练习了一下 Shell 数组的语法。再说了,脚本到了运维同事手里,说不定会暗自夸这脚本的作者贴心呢!

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章