oracle删除超过N天数据脚本的方法

公司内做的项目是工厂内的,一般工厂内数据要求的是实时性,很久之前的数据可以自行删除处理,我们数据库用的oracle,所以就想着写一个脚本来删除,这样的话,脚本不管放在那里使用都可以达到效果
【oracle删除超过N天数据脚本的方法】由于服务器是windows,参照Oracle Shell Scripting中,我们写一下windows下的脚本
首先删除数据的sql语句写一下

DELETE FROM tablename WHERE createdtime
这一段相当于
SPOOL C:\emp.lstSET LINESIZE 100SET PAGESIZE 50SELECT *FROM emp; SPOOL OFF

所以我们得到了一个新的sql文件,例如C:\emp.sql
CONNECT scott/tiger--开始删除DELETE FROM tablename WHERE createdtime
然后创建一个文件C:\get_emp.bat
@echo offecho 开始删除过期数据并缩容sqlplus /nolog @C:\emp.sqlecho 执行成功pauseexit

保存之后,执行一下看会不会出现问题,如果不会出现问题,添加一下windows的任务计划程序,或者自己写一个windows服务,定期调用一下这个bat就可以了
linux版本的类似,写法这个连接下面有,写完之后先进行测试,然后使用cron或者其他进行定期调用即可
当然,操作数据库表不局限于定期清理数据,也可以进行报表生成、新表创建等其他操作
到此这篇关于oracle删除超过N天数据脚本的文章就介绍到这了,更多相关oracle删除数据脚本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读