在oracle中,可以利用drop語句刪除schema,語法為「drop user username cascade;」;drop語句用來刪除表的結構,包括schema,schema是資料庫物件的集合,也可以理解為用戶。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
刪除schema語法如下:
drop user username cascade;
範例如下:
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
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
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' ));
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;
@?\E:\app\Administrator\del_mesprd.sql; SQL> select object_type,count(*) from user_objects group by object_type;
select 'alter system kill session '''||sid||','||serial#||''' immediate;' from v$session where username='MESPRD';
drop user MESPRD cascade;
Oracle影片教學》
#
以上是oracle怎麼刪除schema的詳細內容。更多資訊請關注PHP中文網其他相關文章!