导入:
第一、在导入sql和dmp文件之前,先建立用户,指明表空间。其中要注意用户名和表控件最好跟sql文件中的一样。
--2.create tablespace
create tablespace jwcenter
logging
datafile 'E:\app\Administrator\oradata\orcl\jwcenter.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
-- 3.Create the user
create user jwcenter
identified by "123456"
default tablespace jwcenter
temporary tablespace TEMP;
-- 4.Grant/Revoke role privileges
grant dba to jwcenter with admin option;
grant resource to jwcenter with admin option;
grant connect to jwcenter with admin option;
5.删除用户
drop user jwcenter cascade;
DROP TABLESPACE jwcenter INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
第二、先取消用户下的主外键约束关系
取消主外键可以参考 http://blog.csdn.net/bisal/article/details/45770513
第三、先导入sql(包含表结构、索引、视图、存储过程等)
第四、取消主外键约束
第五、导入dmp文件,这里需要用system登录命令如:
imp user/passwd@数据库名 file=d:\XXXX.dmp fromuser=old_user touser=new_user ,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。 imp jwcenter/123456@orcl file=f:\20161215.dmp full=y ignore=y第六、给当前用户加入约束条件。
导出:
第一、先用plsql工具导出用户对象,这里导出的是一个用户的sql文件,包含有视图、表结构、存储过程、函数等
第二、导出dmp文件,在cmd中运行 exp user/passwd@数据库名 file=d:\XXXX.dmp owner=aaa
例如:exp jwcenter/123456@orcl file=d:\XXXX.dmp owner=jwcenter
或者第二步骤可以直接采用plsql导出表,选择Oracle导出即可