web-dev-qa-db-fra.com

Comment supprimer un utilisateur dans Oracle 10, y compris tout son espace de table et ses fichiers de données

Lorsque je donne la commande de supprimer un utilisateur, c'est-à-dire la cascade DROP USER 'username',

  1. Supprime-t-il tous les tablespace et fichiers de données utilisés par cet utilisateur particulier?.

  2. Sinon, quelle est la commande pour supprimer tous les tablespace/datafiles/disk space qui ont été utilisés par cet utilisateur particulier.

14
Sanjay Thakur

Après avoir supprimé l'utilisateur, vous devez, pour chaque espace disque logique associé, le mettre hors ligne et le supprimer. Par exemple, si vous aviez un utilisateur nommé "SAMPLE" et deux espaces disque logiques appelés "SAMPLE" et "SAMPLE_INDEX", vous devez alors procéder comme suit:

DROP USER SAMPLE CASCADE;
ALTER TABLESPACE SAMPLE OFFLINE;
DROP TABLESPACE SAMPLE INCLUDING CONTENTS;
ALTER TABLESPACE SAMPLE_INDEX OFFLINE;
DROP TABLESPACE SAMPLE_INDEX INCLUDING CONTENTS;
19
Sliff
DROP USER---->
DROP USER USER_NAME CASCADE;
DROP TABLESPACE---->
DROP TABLESPACE TABLESPACE_NAME INCLUDING CONTENTS AND DATAFILES;
6
vipin

Vous pouvez vérifier quel espace table est utilisé par quel utilisateur avec la requête suivante.

SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS;

Vous pouvez également voir la liste des espaces table en consultant les tableaux suivants

DBA_TABLESPACES
USER_TABLESPACES
3
solleks