JBOSS 點(diǎn)滴

          豐豐的博客

          oracle,刪除所有表

          1、

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

          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、這個(gè)刪除當(dāng)前用戶的所有對(duì)象(表、視圖、觸發(fā)器、存儲(chǔ)過(guò)程、函數(shù))

              沒(méi)試過(guò)

          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;


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


          以上方法本人試過(guò),在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)體 閱讀(1666) 評(píng)論(1)  編輯  收藏 所屬分類: oracle

          評(píng)論

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

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

          主站蜘蛛池模板: 上林县| 永胜县| 定边县| 三河市| 扎兰屯市| 迁西县| 嵊泗县| 偏关县| 禹城市| 改则县| 牟定县| 额敏县| 塔城市| 高雄县| 麦盖提县| 海原县| 克拉玛依市| 阿拉善盟| 神木县| 罗山县| 海淀区| 晋中市| 阿瓦提县| 海口市| 长汀县| 安庆市| 清徐县| 广南县| 铁力市| 子长县| 富锦市| 大理市| 朝阳市| 荣昌县| 城步| 娱乐| 金山区| 新巴尔虎右旗| 紫阳县| 息烽县| 龙陵县|