乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      11g exp不能導(dǎo)出空表

       天天的藏書館 2012-05-03

      11g exp不能導(dǎo)出空表

      上一篇 / 下一篇  2011-05-20 10:23:50 / 個人分類:工作

      在和開發(fā)做一次數(shù)據(jù)庫遷移的時候,exp出來,然后imp,發(fā)現(xiàn)居然空表沒有導(dǎo)出來,網(wǎng)上查了下資料發(fā)現(xiàn)11g在exp時不導(dǎo)出空表。11g的新特新,無數(shù)據(jù),不分配segment以此來節(jié)約空間。
       
      解決辦法:
      1.insert 一行數(shù)據(jù)再rollback,
      2.設(shè)置deferred_segment_creation=false(該設(shè)置,只對后來創(chuàng)建表起作用)
      alter system set deferred_segment_creation=false
      3.用expdp/impdp
       
      知識盲點:對11g新特性不了解,不了解新特性的情況下就去操作導(dǎo)致失敗。
       
      找出空表方法:
      DECLARE
      v_table tabs.table_name%TYPE;
      v_sql VARCHAR2(888);
      v_q NUMBER;
      CURSOR c1 IS
      SELECT table_name tn FROM tabs;
      TYPE c IS REF CURSOR;
      c2 c;
      BEGIN
      DBMS_OUTPUT.PUT_LINE('以下為空數(shù)據(jù)表的表名:');
      FOR r1 IN c1 LOOP
      v_table :=r1.tn;
      v_sql :='SELECT count(*) q FROM '||v_table||' where rownum = 1';
      OPEN c2 FOR v_sql;
      LOOP
      FETCH c2 INTO v_q;
      EXIT WHEN c2%NOTFOUND;
      IF v_q=0 THEN
      DBMS_OUTPUT.PUT_LINE(v_table);
      END IF;
      END LOOP;
      CLOSE c2;
      END LOOP;
      EXCEPTION
      WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Error occurred');
      END;

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多