先导出到文件,再导入到文件。
步骤:
1、先将SCOTT用户中的表、视图等导出到文件
打开CMD,
C:\>cd TEMP
C:\TEMP>exp
输入:用户名: scott
输入密码:口令:tiger
导出文件: EXPDAT.DMP >
下在都选默认,按ENTER键,最后将把EXPDAT.DMP 文件导入到TEMP文件夹。
2、现在要创建另一用户。
使用SYS用户进入,先把用户lwf删除,如果不存在该用户,则略过
SQL> conn sys/super as sysdba
SQL> drop user lwf cascade;
创建用户:lwf 密码:lwf
SQL> create user lwf identified by lwf default tablespace users quota 10M on users;
给用户赋权限:
SQL> grant create session,create table,create view to lwf;
session指的是可以从别的电脑登录。
3、把数据导入到lwf用户。
打开CMD,
C:\>cd TEMP
C:\TEMP>imp
输入用户名:
用户名: lwf
密码:lwf
会提示:
导入文件: EXPDAT.DMP>
注意,下面还会提示输入用户名,指的是需要从哪个用户导入数据,因为我们备份的时候的数据可能会有多个用户。
用户名:scott
其它的按回车。。
提示:
正在将 SCOTT 的对象导入到 LWF
. 正在导入表 "BONUS"导入了 0 行
. 正在导入表 "DEPT"导入了 4 行
. 正在导入表 "EMP"导入了 14 行
. 正在导入表 "SALGRADE"导入了 5 行
即将启用约束条件...
成功终止导入, 没有出现警告。
导出完成。
连过去看看:
C:\TEMP>sqlplus lwf/lwf
测试一下,查看表结构:
SQL> desc emp;
名称 是否为空? 类型
----------------------------------------- -------- ------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
成功