可以进行批量表删除的Informix数据库脚本

王朝other·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

一个用于Informix数据库批量删除临时表的脚本:

#!/bin/csh

if ($#argv != 1 ) then

echo "Usage:csh deltmp.sh [dbname]";

exit(0);

else if ($#argv == 1 ) then

set dbname="$argv[1]";

endif

rm deltmp*.sql

echo "now load tmp table to deltmp.sql"

dbaccess $dbname <<EOF

unload to "deltmp.sql"

select tabname from systables where tabname like "tmp%" and created < extend(current,year to day)

EOF

echo "load finish"

echo "| -->; ;"

sed 's/|/;/w deltmp1.sql' deltmp.sql

echo "tmp -->; drop table tmp"

sed 's/tmp/drop table tmp/w deltmp2.sql' deltmp1.sql

echo "delete temp table"

dbaccess $dbname deltmp2.sql

echo "delele temp files"

rm deltmp*.sql

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航