Maison >base de données >Oracle >Comment supprimer toutes les tables sous un utilisateur dans Oracle ?
Méthode : 1. Utilisez l'instruction "drop user user_name cascade;" 2. Utilisez l'instruction "select 'drop table '||table_name||';' from catwhere table_type='TABLE'".
Méthode ORACLE pour supprimer toutes les tables sous l'utilisateur actuel
1 . Si vous avez l'autorisation de supprimer des utilisateurs, vous pouvez :
drop user user_name cascade;
Ajouter une cascade pour supprimer toutes les données associées à l'utilisateur.
Supprimez puis créez cet utilisateur.
--Créer un utilisateur administrateur
create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);
--Autoriser
grant connect,dba to 用户名;
--Modifier le quota
ALTER USER "用户名" QUOTA UNLIMITED ON SPACE_DATA(表空间名称);
--Afficher tous les objets utilisateur
select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>'LOB' order by uo.object_type desc
2. Si vous n'avez pas l'autorisation de supprimer l'utilisateur, vous pouvez exécuter :
select 'drop table '||table_name||';' from cat where table_type='TABLE'
affichera un lot d'instructions SQL pour supprimer la table. . (Nécessite l'autorisation de supprimer une table)
Tutoriel recommandé : "Tutoriel Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!