luweifeng1983 发表于 2013-2-5 01:03:46

Oracle学习:Oracle导出用户中的表,视图等到另一个用户

先导出到文件,再导入到文件。
步骤:
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)
成功
 
页: [1]
查看完整版本: Oracle学习:Oracle导出用户中的表,视图等到另一个用户