如果你的表数据没有附带表空间和用户名,那么只要一句话
Imp {u_name}/{u_pwd}@{local_svrname} fromuser={from_user} touser={u_name} file={dmp_file_path} ignore=y tablespaces={tbs_name};
如果有指定的表空间和用户名,那就需要创建一个testName用户名和testTablespaces表空间,然后导进去后,让他报错,报错信息会告知你缺少某个用户名,缺少某个表空间,这样我们就能得知用户名和表空间了
imp testName/123456 file="E:\ucap_licenses20170329.dmp" ignore=y full=y tablespaces=testTablespaces;
得到用户名和表空间之后,就开始创建用户名和表空间,先开始创建表空间,再赋给用户
先删除testName用户和testTablespaces表空间
drop user testName cascade; //删除用户
drop tablespace testTablespaces INCLUDING CONTENTS AND DATAFILES; //删除表空间
创建表空间
create tablespace license
logging
datafile 'F:\oracle\oradata\orcl\ucap_license_data.dbf'
size 50m
autoextend on
next 50m maxsize 2048m
extent management local;
创建用户
create user ucap_license identified by 123456 default tablespace license;
grant connect,resource to ucap_license;
grant dba to ucap_license;
导入语句要在DOS窗口执行,打开cmd直接执行如下
imp ucap_license/123456 file="E:\ucap_licenses20170329.dmp" ignore=y full=y tablespaces=license;
导入成功的模样:
删除test时如果出现以下错误,建议解决:
http://jingyan.baidu.com/article/ea24bc39ec5caada62b3312d.html