利用shell脚本批量修改表

最近公司里因为开发新功能,程序员需要快速在某一个库里的所有表添加字段,于是就用shell脚本简单快速实现批量修改表添加字段

#!/bin/bash

export mysql_bin=/usr/local/mysql/bin
export database=database
export tables=`$mysql_bin/mysql -Bse "use ${database};show tables;"`

for i in ${tables}
        do
                $mysql_bin/mysql -Bse "use ${database};Alter table $i add column column_name  decimal(8,2) default 0.00;"
done

这样简单通过for循环遍历库里的所有表,进行修改添加

时间: 2024-10-14 09:33:17

利用shell脚本批量修改表的相关文章

利用Shell脚本批量修改文件后缀名

在MDN下载了一个插件开发示例,几十个文件都被加上多余的.txt后缀名,写了个简单脚本,几行代码轻松解决了这个问题. 1 #!/bin/sh 2 3 for file in *.txt 4 do 5 mv $file `basename $file .txt` 6 done

shell 脚本 批量修改文件名

修改文件名前 #!/bin/bask # for a in $( ls /etc/yum.repos.d/CentOS* );do if [ $a != '/etc/yum.repos.d/CentOS-Media.repo' ];then #CentOS-Media.repo的文件名不修改 mv $a $a.bak #给文件加上后缀 .bak fi done 测试: 删除文件后缀 .bak#!/bin/bask # for a in $( ls /etc/yum.repos.d/Cent* )

Shell脚本批量修改文件编码为UTF-8

主要使用iconv cat b |while read line do iconv -f gbk -t utf8 $line > a [[ $? -ne 0 ]] && { echo $line } mv a $line done b文件中存放着需要修改的文件路径 可多个文件路径,每行一条路径 原文地址:https://www.cnblogs.com/hkgov/p/12573846.html

linux shell脚本批量修改密码,无需交互输入

#!/usr/bin/env bash count=1for n in `cat /root/user.txt`do    count+=1    useradd $n    echo 'aaaa' | passwd --stdin $n    done user.txt aaa bbb ccc

linux下SSH服务利用shell脚本实现密钥的批量分发与执行

SSH项目利用shell脚本实现密钥的批量分发与执行 1 ssh密钥的批量分发 开始安装sshpass免交互工具并进行SSH-key的批量分发 1.1 下载epel源并更新yum仓库 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum -y clean all yum makecache 1.2 安装sshpass工具 yum -y install sshpass 2 创建密钥文件 2

脚本 批量修改 3千条 表数据 客户只提供一个Excel

 Demo;                   -- 一 标题 pl/sql Excel 转 oracle 表   -- 1.1 pl/sql tools -odbc importer - Data from ODBC - User/System DSN      --  选择 Excel Files -Connect -选择excel(注意Excel头可以和创建表的字段保持一致Fields直接对应)    --  1.2 Data to Oracle - Table-选择需要导入的表(注意:

shell脚本批量部署ssh

日常运维工作中,需要给几十上百台服务器批量部署软件或者是重启服务器等操作, 这样大量重复性的工作一定很苦恼,本文给大家提供了最基本的批量操作的方法,虽然效率不高,对于初学者来说还是好理解.由于刚开始学习写脚本,什么 puppt这样的高级工具还不会使用,就简单的利用shell脚本.ssh-keygen.expect来实现.希望能给各位带来帮助,不足之处还请留言 指出,大家共同进步. 首先,需要检查expect是否安装:rpm -qa|grep expect 然后,在操作机上创建公钥:ssh-key

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性 作者:赵全文  网名:guestart 我们生产环境的Oracle数据库都做了RMAN备份,是采用了一周的RMAN备份保留策略:除了使用RMAN备份以外,我们还使用了爱数(Eisoo)备份软件来进行备份,可以说是做到了有备无患.可是,如果有一天,Oracle数据库由于主机层面硬件原因或是数据库层面的原因不能对外提供高可用服务的时候,假设数据丢了一大部分,我们只有用RMAN备份来进行恢复,再如果发现,RMAN备份失效了,那就往地缝里

Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for i in $(seq -w 10) do         useradd -s /bin/bash oldboy$i         echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin  oldboy$i done 脚本执行效果: [[email pro