oracle导出空表

1.先查询数据库空表  

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

2.利用查看出来的语句进行运行,查询的结果是拼接而成的,然后复制进行运行。

3.设置deferred_segment_creation 参数状态,默认是TRUE,下列语句我试过利用plsql运行没用,得用cmd命令执行。

show parameter deferred_segment_creation  

将这个deferred_segment_creation 参数更改为false。  

alter system set deferred_segment_creation=false

4.如此设置是因为数据库默认不给空表的表空间,设置为false之后默认就会给一定空间给空表。

posted @ 2019-03-03 16:30  Erthers  阅读(4773)  评论(0编辑  收藏  举报