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;
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;