JBOSS 點滴

          豐豐的博客

          oracle,刪除所有表

          1、

          select   'Drop   table   '||table_name||';'    
                  from   all_tables  
                  where   owner='要刪除的用戶名(注意要大寫)';  

          2、

          刪除所有表


          以用戶test為例

          for example:

          declare
          cursor cur1 is select table_name from dba_tables where owner='TEST';
          begin
            for cur2 in cur1 loop
              execute immediate 'drop table test.'||cur2.table_name;
            end loop;
          end;

          3、這個刪除當(dāng)前用戶的所有對象(表、視圖、觸發(fā)器、存儲過程、函數(shù))

              沒試過

          DECLARE
          TYPE name_list IS TABLE OF VARCHAR2(40);
          TYPE type_list IS TABLE OF VARCHAR2(20);

          Tab_name name_list:=name_list();
          Tab_type type_list:=type_list();

          sql_str VARCHAR2(500);
          BEGIN
          sql_str := 'select uo.object_name,uo.object_type from user_objects uo where uo.object_type not in(''INDEX'',''LOB'') order by uo.object_type desc';
          EXECUTE IMMEDIATE sql_str BULK COLLECT INTO tab_name,tab_type;

          FOR i IN Tab_name.FIRST.. Tab_name.LAST LOOP
          sql_str := 'DROP ' || Tab_type(i) || ' ' || Tab_name(i);
          EXECUTE IMMEDIATE sql_str;
          END LOOP;
          END;


          本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/wengyupeng/archive/2008/08/07/2781748.aspx


          以上方法本人試過,在sqlplus下最好用的刪除,還原方法是:
          把刪除表,寫成腳本:
            SET HEAD OFF

            SPOOL c:\drop_tables.sql

            select 'drop table '||table_name||';' from user_tables;

            spool off;

            @c:\drop_tables.sql;
            sql >@drop_tables.sql

          然后再還原數(shù)據(jù)。
          imp username/username@ORCL fromuser=username touser=username file=username.dmp  tablespaces=tablespaces


          posted on 2010-09-28 16:02 半導(dǎo)體 閱讀(1651) 評論(1)  編輯  收藏 所屬分類: oracle

          評論

          # re: oracle,刪除所有表 2011-04-01 14:29 Cathy

          刪除所有表和存儲過程的那個用過,可行。
          刪除完了,再imp導(dǎo)入,可實現(xiàn)還原。  回復(fù)  更多評論   

          主站蜘蛛池模板: 永定县| 成武县| 泾川县| 乐陵市| 安乡县| 古蔺县| 万年县| 维西| 枝江市| 侯马市| 潜江市| 景谷| 汝州市| 锦屏县| 华池县| 房产| 望都县| 乌兰浩特市| 辉县市| 新乡市| 武冈市| 云浮市| 潜江市| 夏津县| 安吉县| 青岛市| 抚顺县| 任丘市| 崇左市| 黄梅县| 冀州市| 久治县| 安义县| 兴宁市| 上饶县| 区。| 宁国市| 汾阳市| 扶沟县| 清镇市| 左云县|