一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - oracle刪除超過N天數據腳本的方法

oracle刪除超過N天數據腳本的方法

2022-02-28 23:21不輟 Oracle

這篇文章主要介紹了oracle刪除超過N天數據腳本的方法,本文通過sql語句給大家詳細說明講解,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

公司內做的項目是工廠內的,一般工廠內數據要求的是實時性,很久之前的數據可以自行刪除處理,我們數據庫用的oracle,所以就想著寫一個腳本來刪除,這樣的話,腳本不管放在那里使用都可以達到效果

由于服務器是windows,參照Oracle Shell Scripting中,我們寫一下windows下的腳本

首先刪除數據的sql語句寫一下

?
1
2
3
4
5
DELETE FROM tablename WHERE createdtime<TRUNC(SYSDATE)-59;  --刪除59天前的數據
commit;   --提交事務
alter table tablename enable row movement;  --數據刪除之后會產生很多空行,打開行移動,移動之后rowid會發生變化
alter table tablename shrink space--連同索引一起壓縮,解決delete語句造成的空間未釋放問題
alter table tablename disable row movement;  --關閉行遷移

這一段相當于

?
1
2
3
4
5
6
SPOOL C:\emp.lst
SET LINESIZE 100
SET PAGESIZE 50
SELECT *
FROM emp;
SPOOL OFF

所以我們得到了一個新的sql文件,例如C:\emp.sql

?
1
2
3
4
5
6
7
8
9
10
CONNECT scott/tiger
--開始刪除
DELETE FROM tablename WHERE createdtime<TRUNC(SYSDATE)-59;
commit;
alter table tablename enable row movement;
alter table tablename shrink space;
alter table tablename disable row movement;
--結束刪除
--如果刪除多個表,可以將上面語句復制一下,tablename和where條件修改一下就可以了
EXIT;

然后創建一個文件C:\get_emp.bat

?
1
2
3
4
5
6
@echo off
echo 開始刪除過期數據并縮容
sqlplus /nolog @C:\emp.sql
echo 執行成功
pause
exit

保存之后,執行一下看會不會出現問題,如果不會出現問題,添加一下windows的任務計劃程序,或者自己寫一個windows服務,定期調用一下這個bat就可以了

linux版本的類似,寫法這個連接下面有,寫完之后先進行測試,然后使用cron或者其他進行定期調用即可

當然,操作數據庫表不局限于定期清理數據,也可以進行報表生成、新表創建等其他操作

到此這篇關于oracle刪除超過N天數據腳本的文章就介紹到這了,更多相關oracle刪除數據腳本內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/wangpengzong/archive/2022/02/28/15944641.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美在线免费观看 | 精品国产成人 | 国产一区在线看 | 男人的天堂日本 | 奇米777四色精品综合影院 | 日韩 国产 欧美 精品 在线 | 免费黄色片网站 | 双性总裁(h)| 窝窝午夜理伦影院 | 色欧美亚洲 | 国产3344视频在线观看免费 | 国产精品欧美亚洲韩国日本 | 精品无人区乱码1区2区3区免费 | 青草草产国视频 | 午夜影院免费体验 | 日本一卡二卡3卡四卡无卡网址 | 日韩亚洲欧美综合一区二区三区 | 91久| 性一交一乱一伧老太 | 国产图片综合区 | 邪恶肉肉全彩色无遮盖 | 欧美成年黄网站色高清视频 | 从后面撕开老师的丝袜动态图 | 无人区在线观看免费视频国语 | 97自拍视频在线观看 | 美女胸又大又黄又www小说 | 欧美在线视频一区 | 华人在线视频 | 福利姬 magnet | 羞羞私人影院可以直接免费观影吗 | 激情影院免费观看 | 欧美国产日产精品免费视频 | 丝袜爆操| 91tm视频| 精品国产一区二区三区久久久狼 | 欧美日韩综合一区 | 免费观看欧美一级高清 | 精品国产免费 | 欧美成人影院免费观 | 四虎2020紧急免费入口 | 国产精品色拉拉免费看 |