您的位置:首页 > 数据库 > Oracle

Oracle数据库导入导出及11g的空表导出解决方法

2016-10-09 00:00 337 查看

导入dbm文件

1. cmd打开命令行

imp username/password@orcl file=E:\xx full=y

导出dbm文件

11g以下的oracle版本

1.cmd

2.exp username/password@orcl file=E:\xx\xx.dmp log=XXX.log rows=y

oracle11g的新特性,数据条数是0时不分配segment,不能被导出

先查询一下哪些表是空的:
Sql代码
select table_name from user_tables where NUM_ROWS=0;
我们通过select 来生成修改语句:
Sql代码 ,拼接空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

然后就在结果窗口里面生成一些sql语句
执行生成的sql语句
之后再exp,就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息