Dans Oracle, vous pouvez utiliser l'instruction drop pour supprimer le schéma. La syntaxe est "drop user username cascade;"; l'instruction drop est utilisée pour supprimer la structure de la table, y compris le schéma. objets de base de données et peut également être compris comme un utilisateur.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
La syntaxe de suppression d'un schéma est la suivante :
drop user username cascade;
L'exemple est le suivant :
1) Afficher l'espace table par défaut et l'espace table temporaire de l'utilisateur
set lines 300 col username for a30 select username ,default_tablespace,TEMPORARY_TABLESPACE from dba_users where username='MESPRD'; ----------------------------------- USERNAME DEFAULT_TABLESPACE TEMPORAR Y_TABLESPACE MESPRD HTTBS_MESPRD TEMP
2 ) Afficher les autorisations et les rôles de l'utilisateur
select privilege from dba_sys_privs where grantee='SYSADM' union select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='MESPRD' ); ----------------------------------- PRIVILEGE CREATE CLUSTER CREATE INDEXTYPE CREATE OPERATOR CREATE PROCEDURE CREATE SEQUENCE CREATE SESSION CREATE TABLE CREATE TRIGGER CREATE TYPE
9 lignes sélectionnées.
3) Obtenez le script pour accorder les autorisations à l'utilisateur
select 'grant '||privilege||' to SYSADM;' from (select privilege from dba_sys_privs where grantee='SYSADM' union select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='SYSADM' ));
4) Exécutez le script pour obtenir le script de suppression des objets sous le schéma mesprd est le schéma à supprimer
connect mesprd/MESPRD spool E:\app\Administrator\del_mesprd.sql; select 'alter table '||table_name||' drop constraint '||constraint_name||' ;' from user_constraints where constraint_type='R'; select 'truncate table '||table_name ||';' from user_tables; select 'drop table '||table_name ||' purge;' from user_tables; select 'drop index '||index_name ||';' from user_indexes; select 'drop view ' ||view_name||';' from user_views; select 'drop sequence ' ||sequence_name||';' from user_sequences; select 'drop function ' ||object_name||';' from user_objects where object_type='FUNCTION'; select 'drop procedure '||object_name||';' from user_objects where object_type='PROCEDURE'; select 'drop package '|| object_name||';' from user_objects where object_type='PACKAGE'; select 'drop database link '|| object_name||';' from user_objects where object_type='DATABASE LINK'; spool off;
5) SQLplus se connecte au schéma et exécute le script obtenu ci-dessus
Vérifiez les objets sous le schéma avant l'exécution, et vérifiez à nouveau les objets sous le schéma après l'exécution
@?\E:\app\Administrator\del_mesprd.sql; SQL> select object_type,count(*) from user_objects group by object_type;
6) Tuez la session connectée à la base de données
select 'alter system kill session '''||sid||','||serial#||''' immediate;' from v$session where username='MESPRD';
7) Supprimez le schéma
drop user MESPRD cascade;
Tutoriel recommandé : " Tutoriel vidéo 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!