oracle清空表数据,删除表空间语句oracle
#! /bin/bash
#ocpyang@126.com
#drop tablespace
if [ $# -ne 1 ]; 陈真
echo“usage : $0tablespace _ name”
exit 1
fi
# configureoracleenv : aboutoracleenvs,用户名称和密码
ORACLE_SID=orcl
Oracle _ home=/u01/app/Oracle/product/11.2.0/db _ 1
ora _ data=/u01/app/Oracle/product/11.2.0/db _1/DBS /
ora_user=”sys” #oracle username
ora _ pass=" password " # Oracle用户密码
tablespace _ name=$ (echo $1| tr ([a-z] ) [ a-z ] ) )
outfile tmp=/tmp/droptpstmp 01.txt # specifytheoutputfilelocation
设置关闭;
设置反馈关闭;
设置超时关闭;
set pagesize 0;
设置验证关闭;
设置Echo关闭;
spool ${outfiletmp}
select tablespace _ name from DBA _ tablespaceswheretablespace _ name=’$ { tablespace _ name }’;
Spool关闭
退出;
! 01
TPS _ jug=` grep-I $ { tablespace _ name } $ { outfile tmp } `
if [ $ { TPS _ jug } ]=$ { tablespace _ name }; 陈真
wind_var=$ (
设置关闭
DOP tablespace $ { tablespace _ name } includingcontentsanddatafiles;
退出;
echo -e zddmp; 32m $ { wind _ var }\ebzdby " # directdisplayreturnsresults
rm -rf ${outfiletmp}
exit 1
else
echo -e zddmp; 31m ————335433543354——33543354——3333——-\ ebzdby "
echo -e zddmp; 31 mthe tablespace $ { tablespace _ name } notexits! \ebzdby "
echo -e zddmp; 31m ————335433543354——33543354——3333——-\ ebzdby "
rm -rf ${outfiletmp}
exit 1
fi