Lorsque je donne la commande de supprimer un utilisateur, c'est-à-dire la cascade DROP USER 'username',
Supprime-t-il tous les tablespace et fichiers de données utilisés par cet utilisateur particulier?.
Sinon, quelle est la commande pour supprimer tous les tablespace/datafiles/disk space qui ont été utilisés par cet utilisateur particulier.
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;
DROP USER---->
DROP USER USER_NAME CASCADE;
DROP TABLESPACE---->
DROP TABLESPACE TABLESPACE_NAME INCLUDING CONTENTS AND DATAFILES;
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