美文网首页
Oracle 清库SQL脚本

Oracle 清库SQL脚本

作者: 走码人 | 来源:发表于2023-05-15 10:02 被阅读0次

    清库

    在plsql命令行中直接执行

    ---删除用户下所有对象
    --.sql脚本
    --唯一注意的是下面的D:\dropobj.sql 为操作的.sql;
    --你的电脑没有F盘,请换为D或者E其他存在的盘符
    --用于删除当前用户的所有对象
    --use for drop all objects in current user;
    set heading off;
    set feedback off;
    spool D:\dropobj.sql;
    
    prompt --删除约束条件
    select 'alter table '||table_name||' drop constraint '||constraint_name||' ;'
    from user_constraints where constraint_type='R';
    
    prompt --删除表空间
    select 'drop table '||table_name ||';' from user_tables;
    
    prompt --删除视图
    select 'drop view ' ||view_name||';' from user_views;
    
    prompt --删除数字序列
    select 'drop sequence ' ||sequence_name||';' from user_sequences;
    
    prompt --删除函数
    select 'drop function ' ||object_name||';'  from user_objects
    where object_type='FUNCTION';
    
    prompt --删除存储过程
    select 'drop procedure '||object_name||';' from user_objects
    where object_type='PROCEDURE';
    
    prompt --删除包
    prompt --删除包内容
    select 'drop package '|| object_name||';' from user_objects
    where object_type='PACKAGE';
    
    prompt --删除数据库链接
    select 'drop database link '|| object_name||';' from user_objects
    where object_type='DATABASE LINK';
    
    spool off;
    
    

    相关文章

      网友评论

          本文标题:Oracle 清库SQL脚本

          本文链接:https://www.haomeiwen.com/subject/oaymsdtx.html