• (转) oracle清空数据库脚本


     在开发过程中,可能经常需要重新初始化数据库,在初始化之前,我们肯定希望不再有以前的老表、存储过程等用户对象,用下面的教本就可以做到这一点: 
    BEGIN 
        FOR rec IN 
        (SELECT object_name,object_type from user_objects 
        WHERE object_type='PROCEDURE' 
        OR object_type='TABLE' 
        OR object_type='VIEW' 
        OR object_type='FUNCTION' 
        OR object_type='PACKAGE' 
        OR object_type='SEQUENCE' 
        ) 
        LOOP 
            IF rec.object_type='TABLE' THEN 
               EXECUTE IMMEDIATE 'DROP '||rec.object_type||' '||rec.object_NAME||' CASCADE CONSTRAINTS'; 
            ELSE 
                EXECUTE IMMEDIATE 'DROP '||rec.object_type||' '||rec.object_NAME; 
            END IF; 
       END LOOP;     
    END; 

          不过对于改用户的job,用上面的方法则不行,可以通过下面的方法来删除: 
    FOR x IN (SELECT * FROM user_jobs) 
    LOOP 
         dbms_job.remove (x.job); 
    END LOOP; 
    友情提示:用这个脚本之前先检查自己的登陆数据的用户名,以防把别的用户清空!

  • 相关阅读:
    怎么获取数组中的对象的某一项之和
    原型链
    js的事件循环(Eventloop) 机制/js的宏任务微任务执行顺序
    怎么替换数组中对象的属性
    求对象所有值的和
    sequelize中duplicating:false的使用
    WebSocket
    轮播

    ssl tsl
  • 原文地址:https://www.cnblogs.com/tzhyy/p/9253095.html
Copyright © 2020-2023  润新知