加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle – 如何删除所有用户表?

发布时间:2020-12-12 14:51:31 所属栏目:百科 来源:网络整理
导读:如何删除所有用户表在oracle? 我有限制的问题。当我禁用所有它仍然是不可能的。 BEGIN FOR cur_rec IN (SELECT object_name,object_type FROM user_objects WHERE object_type IN ('TABLE','VIEW','PACKAGE','PROCEDURE','FUNCTION','SEQUENCE' )) LOOP BEG
如何删除所有用户表在oracle?

我有限制的问题。当我禁用所有它仍然是不可能的。

BEGIN
   FOR cur_rec IN (SELECT object_name,object_type
                     FROM user_objects
                    WHERE object_type IN
                             ('TABLE','VIEW','PACKAGE','PROCEDURE','FUNCTION','SEQUENCE'
                             ))
   LOOP
      BEGIN
         IF cur_rec.object_type = 'TABLE'
         THEN
            EXECUTE IMMEDIATE    'DROP '
                              || cur_rec.object_type
                              || ' "'
                              || cur_rec.object_name
                              || '" CASCADE CONSTRAINTS';
         ELSE
            EXECUTE IMMEDIATE    'DROP '
                              || cur_rec.object_type
                              || ' "'
                              || cur_rec.object_name
                              || '"';
         END IF;
      EXCEPTION
         WHEN OTHERS
         THEN
            DBMS_OUTPUT.put_line (   'FAILED: DROP '
                                  || cur_rec.object_type
                                  || ' "'
                                  || cur_rec.object_name
                                  || '"'
                                 );
      END;
   END LOOP;
END;
/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读