日期:2014-05-17  浏览次数:20699 次

求助:如何用sql语句定时删除临时表???
如:每周五0:30删除所有以tmp开头的表???这样的语句该怎么写--oracle

------解决方案--------------------
做个过程:通过查询DBA_TABLES,获得TABLE_NAME中所有TMP开头的表的名字,全部drop掉.
然后在windows 里做个计划任务每到周五的0:30就调用这个过程
------解决方案--------------------
怎么查 上面的兄台已经讲的比较明白了.

如果没有 windows操作系统的话 可以在oracle中建job 效果同
------解决方案--------------------
是你的当前用户没有访问sys.dba_tables的权限吧。
另外dba_tables也没必要加sys.

'drop '11temptablename ' ' 缺少table关键字。


可以通过dbms_job包调用这个procedure,来实现自动执行。