oracle导出空表

1.先查询数据库空表  sql

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

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

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

show parameter deferred_segment_creation  table

将这个deferred_segment_creation 参数更改成false。  select

alter system set deferred_segment_creation=false数据

4.如此设置是由于数据库默认不给空表的表空间,设置为false以后默认就会给必定空间给空表。查询

相关文章
相关标签/搜索