欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

oracle 11g的对于空表的有关问题

更新时间: 2014-01-05 02:13:09 责任编辑: Author_N1

 

求助oracle 11g的对于空表的问题!
用过oracle 11g导出表的时候,只能导出有数据的表(用过的应该知道吧?)。

查了下资料,说用:

select table_name from user_tables where NUM_ROWS=0;
然后构建一个语句
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

不过发现有些空记录的表并不在里面,然后看了下 num_rows,发现不是为0。原来这个字段不是当前记录的。

然后查了下,说这样的“exec dbms_stats.gather_table_stats(OWNNAME =>'sftlmis_test', TABNAME => 'hwspjc',METHOD_OPT => 'FOR ALL');
 
PL/SQL procedure successfully completed”

但是这样只能对一张表做修改啊,我想对所有空记录的表做修改,请问怎么办?
--参考方法--
把下面sql查出的语句都执行一遍就ok了。。

select 'alter table ' 
--参考方法--
 table_name 
--参考方法--
 ' allocate extent;'
  from user_tables
 where segment_created = 'NO';
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:13:09
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7132/
本文WWW.DOC100.NET DOC100.NET版权所有。