1. 查询默认表空间
select username,default_tablespace from dba_users;
2. 修改一个表所在的表空间
alter table 表名 move tablespace 表空间名
3.当用EXP导出表,其表的表空间和需要导入的表空间不一致时
把目标用户的默认表空间修改为表需要导入的表空间
当不具unlimited tablespace权限时,用户的表空间范围被限制在配额内
当具有unlimited tablespace权限时,即使设置了表空间的配额,用户实际也能突破配额限制
step1:收回要导入用户的无限制表空间权限
- revoke unlimited tablespace from username;
step2:将希望导入的表空间设为目的用户的默认表空间,并添加配额
- alter user <username> default tablespace <tablespace name>quota unlimited on <username>;
step3:导入dmp到目标用户即可,此时导入的表的表空间会设置为用户的表空间即需要导入的表空间