Oracle 11g如何導出空表

11g默認不導出新表,所以需要設置
SQL> show parameter deferred_segment_creation
NAME TYPE VALUE


deferred_segment_creation boolean TRUE
SQL> alter system set deferred_segment_creation=false;
系統已更改。
SQL> show parameter deferred_segment_creation
NAME TYPE VALUE


deferred_segment_creation boolean FALSE

如果設置之前已經導出了一次表,不知道空表倒出來沒有,先使用語句

***select count(1) table_name from user_tables;***

看看兩臺機器的用戶下的表是否一致,如果不一致,則使用語句

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 

得到結果,然後新建一個SQL窗口運行剛剛的結果,然後再倒一次就行了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章