oracle 清空当前用户所有对象

Posted tzhyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 清空当前用户所有对象相关的知识,希望对你有一定的参考价值。

 1 BEGIN
 2  FOR REC IN 
 3    (SELECT OBJECT_NAME,OBJECT_TYPE FROM USER_OBJECTS
 4     WHERE OBJECT_TYPE=PROCEDURE
 5     OR OBJECT_TYPE=TABLE
 6     OR OBJECT_TYPE=VIEW
 7     OR OBJECT_TYPE=FUNCTION
 8     OR OBJECT_TYPE=PACKAGE
 9     OR OBJECT_TYPE=SEQUENCE
10     )
11     LOOP
12      IF REC.OBJECT_TYPE=TABLE THEN
13         EXECUTE IMMEDIATE DROP ||REC.OBJECT_TYPE|| ||REC.OBJECT_NAME|| CASCADE CONSTRAINTS;
14      ELSE
15         EXECUTE IMMEDIATE DROP ||REC.OBJECT_TYPE|| ||REC.OBJECT_NAME;
16      END IF;
17     END LOOP;
18 END;    

 

以上是关于oracle 清空当前用户所有对象的主要内容,如果未能解决你的问题,请参考以下文章

oracle怎样 查询某用户下的所有序列?

Oracle-常用数据库对象笔记(片段)

oracle如何清空一个用户下的所有表中的数据?

Oracle 权限(grantrevoke)

Oracle 权限(grantrevoke)

在oracle中如何删除一个用户下所有该用户所建的表?