#ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间,需要执行下面生成的语句;select'alter table '|| table_name ||' allocate extent(size 64k);' sql_text,table_name,tablespace_name
from user_tables where num_rows=0;
只导出1000行
# 首先先用这个语句查出这个用户下所有的表,并且用逗号隔开select listagg(table_name,',') within group(order by table_name) from dba_tables where owner='USERNAME';# 然后复制查询出的结果,再用exp语句,指定tables=查询出的结果 query="'where rownum<=1000'"即可,例如:
exp username/password@127.0.0.1:1521/orcl file=d:\xxx.dmp tables=xxx,xxx,xxx query="'where rownum<=5000'"