Oracle導出空表處理方法

exp或是expdp命令在導出數據的時候會把表記錄數爲0的表過濾掉,沒法導出。經過以下方法能夠導出記錄數0的表。
 

一、先查詢一下哪些表是空的:
  select table_name from user_tables where NUM_ROWS=0; 
二、下面咱們經過select 來生成修改語句:
  select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 
三、而後就在結果窗口裏面生成了下面那些東西:
  alter table E2USER_STATE allocate extent; 
  alter table ENTERPRISE_E2USER allocate extent; 
  alter table ENTERPRISE_INFO_TYPE allocate extent; spa

以後在導出就能夠導出記錄數爲0的表table

相關文章
相關標籤/搜索