[原创]ORACLE将EXP出来的数据IMP到不同表空间的方法
上周末去WSB重新规划Oracle数据库,将4个库的数据导入一个库,计划是想在这一个库中分别创建4个用户,给其自己的表空间,因为原来的4个库是使用USERS表空间。
导入后发现还是导入到USERS表空间,虽然给这个用户设置了自己的默认表空间。从网上找到类似的例子,参考重新导入,成功,方法如下:
1、创建用户,例如swb,给其connect ,resource, dba 权限;
2、回收这个用户的unlimited tablespace和对users表空间的限额,给其默认表空间的限额;
SQL> revoke unlimited tablespace from swb;
撤销成功。
SQL> alter user swb quota 0 on users;
用户已更改。
SQL> alter user swb quota unlimited on tbswb;
用户已更改。
SQL>
3、导入:
C:\Documents and Settings\Administrator>imp system/密码@wsb fromuser=swb touser=swb file=g:\swbfull1019.dmp buffer=102400 grants=n