Oracle PLSQL 導出數據table xx contains one or more CLOB columns 解決方案


oracle導出數據時出現Table xx contains one or more CLOB columns錯誤,這個是說表里面有多個clob類型,不能導出

PLSQL導出方式有三種,第一種導出.dmp文件,它是二進制文件,通用性比較好,可以跨平台使用。第二種導出.sql文件,它的好處在於可以看見sql語句,適合數據量小的情況,而且不能有大字段內容(blob、clob、long)。第三種導出.pde文件,它是plsql特殊格式,只有plsql認識它,其它編譯器不認識。

遇到上面這個問題可以使用第一種導出方式導出內容。

 

導入的時候可能會遇到外鍵沖突,這時我們需要先屏蔽掉外鍵約束,然后導入,然后在打開外鍵約束。

屏蔽外鍵的sql:

select 'alter table ' || table_name || ' disable constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R'

恢復外鍵約束的sql:

select 'alter table ' || table_name || ' enable constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R'

上面的腳本只是拼接出對應的表的外鍵操作,將查詢出的結果運行一下就可以了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM