Eine Tabelle unter Oracle 11g auf READ ONLY setzen

11g

Eine Tabelle kann unter Oracle 11g in den Read Only Modus gesetzt werden.

Setzen
ALTER TABLE emp READ ONLY;
 
DELETE FROM emp
            *
FEHLER IN Zeile 1:
ORA-12081: Aktualisierenvorgang bei Tabelle "GPI"."EMP" nicht zulõssig
 
SELECT TABLE_NAME, READ_ONLY FROM  user_tables WHERE TABLE_NAME='EMP';
 
TABLE
Name               READ_ONLY
------------------ ---
EMP                YES

folgende Operationen sind aber noch zulässing:

Zurück setzen
ALTER TABLE emp READ WRITE;
 
 
SELECT TABLE_NAME, READ_ONLY FROM  user_tables WHERE TABLE_NAME='EMP';
 
TABLE
Name               READ_ONLY
------------------ ---
EMP                NO

Quellen

Oracle Doku

Blog: