删除oracle数据库中的临时表
来源:互联网 发布:网络作家榜 编辑:程序博客网 时间:2024/05/16 14:12
由于数据库设计不够完善,每天会产生一个临时表(以时间为标识)
每天需删除前一天生成的文件,脚本如下:
#!/bin/bash#Oracle环境变量export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xeexport ORACLE_SID=XEexport PATH=$PATH:/u01/app/oracle/product/11.2.0/xe/bin#前一天的时间格式为20140101yesterday=`date -d last-day +%Y%m%d`#SQL语句后面需加“;”号#用于判断表是否存在isExist=`sqlplus -s username/password@xe <<EOF |grep KEEP |sed 's/KEEP//;s/[ ]//g'SELECT 'KEEP',COUNT(1) FROM USER_TABLES WHERE TABLE_NAME = UPPER('t_xxx$yesterday'); exitEOF`#-EOF带“-”会过滤每行开始的tab(空格不会过滤),不带“-”时,下面的EOF要顶头写if [ $isExist ]; then<span style="white-space:pre"></span>if [ $isExist -eq 1 ]; thensqlplus -s username/password@xe <<-EOFdrop table t_xxx$yesterday;exitEOFfifi
初学shell脚本,写的不是很规范,效率可能也存在问题(删一个表连接两次数据库),欢迎留言改进。
0 0
- 删除oracle数据库中的临时表
- oracle 数据库中的临时表
- Oracle数据库中的临时表用法
- oracle临时表删除
- oracle 删除临时表
- oracle 删除临时表
- 删除临时表空间,Oracle数据库hangs问题解决
- 数据库的临时表:临时表在Oracle数据库与SQL Server数据库中的异同
- Oracle中的临时表
- oracle 中的临时表
- Oracle中的临时表
- 删除SQLSERVER中的临时表
- 在Oracle数据库中的临时表的用法汇总
- 详细讲解Oracle数据库中的临时表用法
- 详细讲解Oracle数据库中的临时表用法
- oracle数据库使用临时表
- Oracle中的临时表(转)
- Oracle中的临时表用法
- ORACLE 12C之CDB与PDB
- Terminology | OAuth
- 你是不知道我的苦啊zq
- C语言基础——数组
- Java 数序和集合框架的转化 & Collection.sort()方法排序的两种方式
- 删除oracle数据库中的临时表
- NoSQL之Memcached
- 为什么jquery中数据类型只能用jison
- db2 数据恢复-快速
- ADT安装maven插件
- 申报软件著作权时,如何快捷计算源码行数
- 运动检测(前景检测)之(一)ViBe
- 关于同一个文件两次调用CDC切片的结果不同的问题
- date