DROP USER Oracle 11g

Per poter cancellare un User collegarsi come SYSDBA o avere i privilegi di sistema DROP USER.
In Automatic Storage Management Cluster occorre autenticarsi AS SYSASM.

S i n t a s s i
DROP USER nome_user [CASCADE];

Supponiamo di creare uno user pippo e di volerlo cancellare:
CREATE USER  pippo IDENTIFIED BY pippo;
GRANT CREATE SESSION TO pippo;

DROP USER pippo;

Se invece lo schema contiene anche oggetti occorre o eliminare tutti i suoi oggetti o usare l'opzione CASCADE.

CREATE USER pluto IDENTIFIED BY pluto QUOTA 100M ON USERS;
GRANT CREATE SESSION TO pluto;
GRANT CREATE TABLE TO pluto;

Connettersi come pluto e creare una tabella:
CREATE TABLE prova (
idprova number,
nome varchar2(5)
);

A questo ricollegandosi come sysdba o sysasm ed eseguendo il comando di prima si incorre nel seguente errore oracle:
DROP USER pluto;
ORA-01922: Per eliminare 'PLUTO' deve essere specificato CASCADE

Il comando corretto è il seguente:
DROP USER pluto CASCADE;


Post popolari in questo blog

Create e Drop Pluggable Database

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione