删除数据表和清空数据表的内容(保存表结构)的SHELL脚本
A,删除指定数据库的所有数据表
#!/bin/bash # 删除mysql中所有表 # 示例: # Usage: ./script user password dbnane # Usage: ./script user password dbnane server-ip # Usage: ./script user password dbnane mysql.nixcraft.in # ---------------------------------------------------MUSER="$1" MPASS="$2" MDB="$3"MHOST="localhost"[ "$4" != "" ] && MHOST="$4"# 设置命令路径 MYSQL=$(which mysql) AWK=$(which awk) GREP=$(which grep)# help if [ ! $# -ge 3 ] thenecho "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name} [host-name]"echo "Drops all tables from a MySQL"exit 1 fi# 连接mysql数据库 $MYSQL -u $MUSER -p$MPASS -h $MHOST -e "use $MDB" &>/dev/null if [ $? -ne 0 ] thenecho "Error - 用户名或密码无效,无法连接mysql数据库"exit 2 fiTABLES=$($MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )# make sure tables exits if [ "$TABLES" == "" ] thenecho "Error - 在数据库中 $MDB 未发现相关表"exit 3 fi# let us do it for t in $TABLES doecho "Deleting $t table from $MDB database..."$MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e "drop table $t" done
B,清空数据表的内容(保存表结构)
#!/bin/bash # 删除mysql中所有表 # 示例: # Usage: ./script user password dbnane # Usage: ./script user password dbnane server-ip # Usage: ./script user password dbnane mysql.nixcraft.in # ---------------------------------------------------MUSER="$1" MPASS="$2" MDB="$3"MHOST="localhost"[ "$4" != "" ] && MHOST="$4"# 设置命令路径 MYSQL=$(which mysql) AWK=$(which awk) GREP=$(which grep)# help if [ ! $# -ge 3 ] thenecho "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name} [host-name]"echo "Drops all tables from a MySQL"exit 1 fi# 连接mysql数据库 $MYSQL -u $MUSER -p$MPASS -h $MHOST -e "use $MDB" &>/dev/null if [ $? -ne 0 ] thenecho "Error - 用户名或密码无效,无法连接mysql数据库"exit 2 fiTABLES=$($MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )# make sure tables exits if [ "$TABLES" == "" ] thenecho "Error - 在数据库中 $MDB 未发现相关表"exit 3 fi# let us do it for t in $TABLES doecho "Truncate $t table from $MDB database..."$MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e "TRUNCATE TABLE $t" done
删除数据表和清空数据表的内容(保存表结构)的SHELL脚本相关推荐
- mysql重置所有表_清空mysql指定库里所有表数据
select * from REFERENTIAL_CONSTRAINTS 来查看这个系统表里的字段及数据. 代码如下: select CONCAT( 'alter table ', table_na ...
- html表单存储功能,纯前端实现保存表单数据功能
本文作者:IMWeb zzbozheng 未经同意,禁止转载 最近在用管理后台配置数据时,发现辛辛苦苦配置好的表单无缘无故地被覆盖,之后了解到由于我们都是在同一台开发机上做开发,难免会遇到其他同学做数 ...
- 大数据初级项目:数据的采集与监控
一.项目需求与组件架构 1.1需求 1.三种日志内容:行为日志.内容日志.业务日志.针对这三种日志会采取不同的手段,将数据采集到hdfs中,再建立转化为不同的hive表,以供后续的数据需求分析 2.行 ...
- linux配置定时删除日志文件,Linux使用shell脚本定时删除历史日志文件
Linux使用shell脚本定时删除历史日志文件,文件,小时,时间,目录,脚本 Linux使用shell脚本定时删除历史日志文件 易采站长站,站长之家为您整理了Linux使用shell脚本定时删除历史 ...
- linux 删除网卡配置文件,linux-如何通过命令行/ shell脚本从etc / wpa_supplicant / wpa_supplicant.conf中删除网络配置文件...
我在etc / wpa_supplicant / wpa_supplicant.conf中保存了多个wifi网络ssid,如下所示, 我们可以从此wpa_supplicant.conf中删除特定的网络 ...
- php oracle 删除 数据,oracle怎么清空表数据
oracle清空表数据的方法:可以通过使用[delete table_name;]或[Truncate [table] table_name;]语句来清空整个表数据. 本文操作环境:windows10 ...
- oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...
清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...
- 清空MySQL单库下所有表数据 || 删除MySQL单库下所有表
一.清空MySQL单库下所有表数据 -- 清空MySQL单库下所有表数据 SELECT CONCAT('truncate table ',TABLE_NAME,';') AS PLEASE_EXEC_ ...
- mysql中清空数据表中的数据,不删除数据表
1.清空不带外键约束的数据表中的数据 使用delete语句清空`t_test`表中的数据 delete from `t_test`; 使用truncate语句清空`t_test`表中的数据 trunc ...
最新文章
- python 检测文件或文件夹是否存在
- 为什么网易在2016年大举进军云计算?
- Python 调用C函数
- 主动断开socket链接_TCP连接与断开详解(socket通信)
- RabbitMQ安装FAQ(接前面一篇)
- window.open完美替代window.showModalDialog
- 《Objective-C开发经典教程》
- 自定义vue中的验证码组件
- 正在使用的文件如何删除?
- VS2010 TFS 如何把一个项目添加到源代码管理中及其他管理
- php iterator接口,PHP预定义接口之Iterator(迭代器)接口演示
- 圆锥母线,弧长,面积计算公式
- 后盾网php微博系统,后盾网ThinkPHP微博项目开发视频教程 - 轻松自学网
- 1-2 用Python爬取猫眼票房网上的电影票房信息
- UE4-(蓝图)第四十四课过场动画之创建及动画添加
- h5做适应不同手机尺寸(不同手机尺寸,不依赖框架)
- uhs3内存卡有哪些_存储卡的读写速度的区别:class 10,UHS-1(U1 U3),UHS-3
- python拼图游戏代码的理解_Python编写的数字拼图游戏(含爬山算法人机对战功能)...
- python模拟网页点击_python模拟点击
- 常见乱码问题分析和总结
热门文章
- 《ASP.NET 1.1入门经典—— VISUAL C# .NET 2003编程篇》学习笔记和心得 - 第十章
- BAP存储属性的思想
- 基因组组装程序linux,基因组组装软件SOAPdenovo安装使用
- mysql在线检测失败_一则线上MySql连接异常的排查过程
- c语言和java和汇编语言_C语言和汇编语言的区别是什么?
- Redis操作List相关API
- OpenResty请求参数处理
- 手写自己的MyBatis框架-语句执行处理
- AOP 中必须明白的概念-目标对象(Target Object)
- Redis数据分布哈希后取模