oracle数据库用户删除及表空间删除

以system用户登录,查找需要删除的用户:
–查找用户
select  * from dba_users;
–查找工作空间的路径
select * from dba_data_files;

–删除用户
drop user 用户名称 cascade;
–删除表空间
drop tablespace 表空间名称 including contents and datafiles cascade constraint;

例如:删除用户名成为LYK,表空间名称为LYK
–删除用户,及级联关系也删除掉
drop user LYK cascade;
–删除表空间,及对应的表空间文件也删除掉
drop tablespace LYK including contents and datafiles cascade constraint;

ORACLE下删除当前用户下所有对象

  1. –删除某个用户下的对象  
  2. set heading off;  
  3. set feedback off;  
  4. spool c:\dropobj.sql;  
  5. prompt –Drop constraint  
  6. select ‘alter table ‘||table_name||’ drop constraint ‘||constraint_name||’ ;’ from user_constraints where constraint_type=’R’;  
  7. prompt –Drop tables  
  8. select ‘drop table ‘||table_name ||’;’ from user_tables;   
  9. prompt –Drop view  
  10. select ‘drop view ‘ ||view_name||’;’ from user_views;  
  11. prompt –Drop sequence  
  12. select ‘drop sequence ‘ ||sequence_name||’;’ from user_sequences;   
  13. prompt –Drop function  
  14. select ‘drop function ‘ ||object_name||’;’  from user_objects  where object_type=’FUNCTION’;  
  15.   
  16. prompt –Drop procedure  
  17. select ‘drop procedure ‘||object_name||’;’ from user_objects  where object_type=’PROCEDURE’;  
  18. prompt –Drop package  
  19. prompt –Drop package body  
  20. select ‘drop package ‘|| object_name||’;’ from user_objects  where object_type=’PACKAGE’;  
  21. prompt –Drop database link  
  22. select ‘drop database link ‘|| object_name||’;’ from user_objects  where object_type=’DATABASE LINK’;  
  23.   
  24. spool off;  
  25. set heading>复制代码注释:
    1.上面这个语句,在pl/sql里面是放在命令里面执行的。
    2.set heading off; 意思就是关闭表头。如果不关闭,写入dropobj.sql文件中就会带有结果集的表头如:
    ‘DROPTABLE’||TABLE_NAME||’;’
    ——————————————
    drop table TEACHER;
    实际上我们需要的是“drop table TEACHER;”,“’DROPTABLE’||TABLE_NAME||’;’
    ”就是表头。
    3.set feedback off; 意思就是关闭回显。如果不关闭,写入dropobj.sql文件中就会带有返回结果集的大小等信息,如:"137 rows selected"
    4.spool c:\dropobj.sql; 把结果集写入这个文件。spool off; 结束写入。
    5.@@c:\dropobj.sql; 执行这个sql
    6.host del c:\dropobj.sql; 删除主机上这文件。
    7.CONSTRAINT_TYPE 就是键的类型:

    C (check constraint on a table)   
    P (primary key)   
    U (unique key)  
    R (referential integrity)  
    V (with check option, on a view)  
    O (with read only, on a view)  
    8.当执行’drop package ………… ‘这句时,package body会被同时删除。

发表回复