venerdì 25 settembre 2009

Il cestino di Oracle

A partire dalla versione 10g nel database Oracle è stato introdotto il concetto di cestino (Recycle Bin), il cui funzionamento è analogo a quello del cestino presente nei sistemi operativi: le tabelle droppate non vengono immediatamente rimosse dal database ma vanno invece a finire nella Recycle Bin, da cui possono poi eventualmente recuperate senza grosse difficoltà.

Le tabelle droppate non vengono cancellate ma rinominate (insieme a tutti gli oggetti collegati come indici, trigger, ...) con dei nomi generati dal sistema che cominciano per BIN$.

Per visualizzare le tabelle droppate presenti nella Recycle Bin:
select * from recyclebin;

Per ripristinare una tabella precedentemente droppata:
flashback table DROPPED_TABLE_NAME to before drop;

Per svuotare la Recycle Bin:
purge recyclebin;

Per eliminare definitivamente una tabella senza passare per la Recycle Bin:
drop table TABLE_NAME purge;

La Recycle Bin può essere abilitata/disabilitata:
alter session set recyclebin = on;
alter session set recyclebin = off;

Nessun commento:

Posta un commento