oracle把数据导入到新的用户中

1.建立临时表空间,2建立表空间,3.建立用户并指定表空间,权限.4.在dos中导出导入数据.

具体步骤如下:

1.system登陆.

2新建sql窗口,创建表空间:代码----

create temporary tablespace msxt_temp 
tempfile 'D:\msxt_temp.dbf'
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local;

create tablespace msxt 
logging 
datafile 'D:\msxt.dbf'
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local;

3.创建用户名密码并指定表空间及权限:

create user msxt identified by "88888"
default tablespace msxt 
temporary tablespace msxt_temp;

grant connect,resource,dba to msxt;

4.在dos 中导出表

exp   (导出命令)----输入原来数据的用户名/密码----指定导出的目录d:/msxt.dmp----输入t(导出表)

提示:即将导出指定的表通过常规路径...
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > admin   (admin是需要导出的表,一个个导出);

5.在dos中导入表:

imp  (导入命令)----输入新的用户名和密码----导入文件: EXPDAT.DMP> d:\\msct.dmp----按照提示输入yes/no即可

//也可以不在dos中导入导出,直接在plsql中导出导入(前提是在正确的用户和表空间中进行,而且没有clob字段,不是太适用!)

 1:导出:

工具--导出表--输出文件(随便起个名,后缀自己会生成)--选择所有的表--导出即可.

 2:导入

工具--导入表--选中需要导入的.pde文件--导入即可.

原文地址:https://www.cnblogs.com/yanjunwu/p/3075281.html