一直以来,我都认为只要指定用户的默认表空间,向该用户导入数据时,会自动进入到默认表空间。后来发现从System导出的dmp文件在导入时,即使指定新用户的默认表空间,还是要往System表空间中导数据。
上网搜了一下,还是有解决方法的,常见的方法如下:
SQL> create user user01 identified by password default tablespace ts01;
SQL> grant resource,connect to user01;
SQL> grant dba to user01;//赋DBA权限
SQL> revoke unlimited tablespace from user01;//撤销此权限
SQL> alter user user01 quota 0 on system;//将用户在System表空间的配额置为0
SQL> alter user user01 quota unlimited on ts01;//设置在用户在myhuang表空间配额不受限。
经过上述设置后,就可以用imp导入数据,数据将会进入指定的ts01表空间