失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > (转) oracle清空数据库脚本

(转) oracle清空数据库脚本

时间:2019-09-21 01:24:42

相关推荐

(转) 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;

友情提示:用这个脚本之前先检查自己的登陆数据的用户名,以防把别的用户清空!

如果觉得《(转) oracle清空数据库脚本》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。