首页 > 数据库 >Linux执行SQLSERVER语句的简单方法

Linux执行SQLSERVER语句的简单方法

时间:2023-01-17 16:22:50浏览次数:45  
标签:语句 SQLSERVER repo sqlcmd yum Linux 执行 mssql

背景

因为WTF的原因.经常有人让执行各种乱七八槽的删除语句
因为产品支持了10多种数据库.
这个工作量非常复杂. 
为了简单起见,想着能够批量执行部分SQL.
其他的都处理过了,但是SQLSERVER的有点问题
所以今天有点时间.想着将SQLSERVER的一起也处理掉.

方式

建议使用 sqlcmd命令的方式进行处理
通过sqlcmd 执行脚本 加参数的方式实现 数据库记录的自动删除. 
注意这里模仿了一个瀚高高手的玩法
也借鉴了 51cto 里面 安装数据库的方式方法

第一步安装sqlcmd

yum 源设置
如果是linux7则使用如下
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
如果是linux8则使用如下
curl https://packages.microsoft.com/config/rhel/8/prod.repo > /etc/yum.repos.d/msprod.repo

第二步 yum makecache

第三步 yum install mssql-tools-14.0.2.0-1 -y
注意要多次输入 YES 同意试用协议才可以.
注意不能使用 17的版本. 会提示无法连接, 比较难搞

第二步脚本执行SQL

需要注意. 微软的安装完之后默认将二进制放到了
/opt/mssql-tools/bin/
注意 我的这个版本就是
sqlcmd-13.0.1.0

可以编写一套脚本
注意 密码带特殊字符必须用单引号括起来.

/opt/mssql-tools/bin/sqlcmd-13.0.1.0  -S 10.110.xxx.xx -d xxxxMSS -U xxxxMSS -P 'Tstxxxx!!!!' <<EOF
delete from sometable where patchcode='$1' 
GO
EOF

shell处理

保存为 /deploy/deletemss
需要处理是为
/deploy/deletemss something 就可以了
只需要输入编号就可以执行删除操作. 

标签:语句,SQLSERVER,repo,sqlcmd,yum,Linux,执行,mssql
From: https://www.cnblogs.com/jinanxiaolaohu/p/17058077.html

相关文章

  • Linux动态链接库.so文件的命名及用途总结
    我们在linux下开发项目,有时会对外提供动态库,像***.so.1.0.0这样子的文件,另外提供相应的头文件。用户拿到动态库和头文件说明,就可以使用动态库里的function。那随之而来......
  • linux添加dns配置
    named.conf是DNS服务器bind的配置文件resolv.conf是系统的DNS配置系统的DNS配置1、编辑DNS配置文件vim/etc/resolv.conf没有resolv.conf文件,touch创建一个2......
  • Linux应用程序启动过程的静态分析
    这是一篇分析Linux应用程序启动过程的文章,从ELF的基本格式,段和节如何组成一个ELF可执行文件,到应用程序的加载和启动运行的流程做了一个完整的介绍,最后也稍稍涉及到安全性相......
  • openkylin (linux内核)微信(wechat)安装介绍
    1.Openkylin介绍Openkylin是麒麟软件公司主导的开源操作系统,正在逐步与该公司的银河麒麟操作系统保持基础库的同源。时至2022年12月,开源操作系统Openkylin的默认软件商......
  • Linux部署Java项目【reggie_take_out】
    方式1:手工命令https://www.bilibili.com/video/BV13a411q753/?p=139方式2:shell脚本自动https://www.bilibili.com/video/BV13a411q753/?p=140https://www.bilibili.com......
  • 小满Linux(第十章Nginx-Go-Access-日志分析器)
    将我们的Linux服务器设置为中文版$localectlset-localeLANG=zh_CN.UTF8重启服务器即可GoAccess是一款开源、实时,运行在命令行终端下的web日志分析工具。该工具提供快速......
  • WPF通用权限平台系统,正在研发中(基本于:VS2019 WPF+WebAPI(.NET 6.0)+SqlSugar +SQLSer
                  ......
  • linux jar包自启动
    https://blog.csdn.net/qq_34200979/article/details/124117675?spm=1001.2014.3001.55011、编写启动脚本jarrun.shexportJAVA_HOME=/usr/lib/jdk1.8.0_321##jdk路径ex......
  • 如何获取LINUX主机所有的IP
    上个月写了一篇文章,介绍了如何获取本机的第一个IP。后面我再想是否有办法获取LINUX主机的所有的IP,通过查询资料,找到了方法。借助对象ifaddrs以及getifaddrs函数可以实现这......
  • Linux中安装Git 2.39.0
    1、依赖安装yuminstalldh-autoreconfcurl-develexpat-develgettext-developenssl-develperl-develzlib-develnss-y2、移除默认的gityumremovegit-y3......