Oracle导出语句:
exp userid=username/userpass@orcl tables=( tablename1,tablename2) rows=n indexes=y direct=y recordlength=65535 file=D://table_nodata.dmp
导入参考语句
imp userid=username/userpass@orcl tables=( tablename1,tablename2 ) indexes=y recordlength=65535 file=D://table_nodata.dmp
但是对于空表的话,会提示
EXP-00011:tablename1不存在
原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配),以节省磁盘空间。
解决办法让空表有segment,有两种方式
第一种:可以通过插入数据的方式(不想要这些数据可以回滚),只要有insert动作就会分配segment;
第二种:就是强制分配:alter table tablename allocate extent;
Java小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
发表评论: