0
我有一些表與日期(年月日)結束,一些終端用HHMMSS:甲骨文刪除表與YYYMMDD和YYYMMDD_HHMMSS
INVENLEVEL_20160419
INVENLEVEL_20160419_120232 <-optional to exist
INVENLEVEL_20160425
INVENLEVEL_20160426
INVENLEVEL_20160426_032112 <-optional to exist
我需要保持7天內表和刪除其它INVENLEVEL表。
預期結果,以下2個表中刪除:
INVENLEVEL_20160419
INVENLEVEL_20160419_120232
林能降與日期表,而不是一個與HHMMSS。
FOR x IN (SELECT TABLE_NAME
FROM USER_TABLES
WHERE REGEXP_LIKE(TABLE_NAME, 'INVENLEVEL_[[:digit:]]{8}')
AND TO_DATE(SUBSTR(TABLE_NAME, -8), 'yyyymmdd') <= TRUNC(SYSDATE) - 7
) LOOP
EXECUTE IMMEDIATE 'DROP TABLE ' ||
x.TABLE_NAME ||
' PURGE';
我怎樣才能下降與HHMMSS表也呢?請注意,具有HHMMSS的表格是可選的,意味着,有時我們有,有時不。
作品很有魅力,感謝:D – hades