Maison >base de données >Oracle >Comment supprimer toutes les tables sous un utilisateur dans Oracle ?

Comment supprimer toutes les tables sous un utilisateur dans Oracle ?

青灯夜游
青灯夜游original
2020-09-30 09:50:0616217parcourir

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'".

Comment supprimer toutes les tables sous un utilisateur dans Oracle ?

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<>&#39;LOB&#39; order by uo.object_type desc

2. Si vous n'avez pas l'autorisation de supprimer l'utilisateur, vous pouvez exécuter :

select &#39;drop table &#39;||table_name||&#39;;&#39;
from cat
where table_type=&#39;TABLE&#39;

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn