当前位置: 移动技术网 > IT编程>数据库>Oracle > Oracle 11g空表导出的方法讲解

Oracle 11g空表导出的方法讲解

2018年04月19日  | 移动技术网IT编程  | 我要评论

红楼之林家有兽,僵尸道长之一统僵山,图片存储

解决方法:

1、先查询一下当前用户下的所有空表 

  select table_name from user_tables where NUM_ROWS=0; 

2、用以下这句查找空表 

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

   把查询结果导出,执行导出的语句 

  'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;' 

  ----------------------------------------------------------- 

  alter table AQ$_AQ$_MEM_MC_H allocate extent; 

  alter table AQ$_AQ$_MEM_MC_G allocate extent; 

  alter table AQ$_AQ$_MEM_MC_I allocate extent; 

  alter table AQ$_AQ_PROP_TABLE_T allocate extent; 

  alter table AQ$_AQ_PROP_TABLE_H allocate extent; 

  alter table AQ$_AQ_PROP_TABLE_G allocate extent; 

  alter table AQ$_AQ_PROP_TABLE_I allocate extent; 

  alter table AQ$_KUPC$DATAPUMP_QUETAB_T allocate extent; 

  alter table AQ$_KUPC$DATAPUMP_QUETAB_H allocate extent; 

  alter table AQ$_KUPC$DATAPUMP_QUETAB_G allocate extent; 

  alter table AQ$_KUPC$DATAPUMP_QUETAB_I allocate extent; 

3、然后再执行 

   exp 用户名/密码@数据库名 file=/home/oracle/exp.dmp log=/home/oracle/exp_smsrun.log   成功! 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网