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)

成功

 

你可能感兴趣的:(oracle,sql,C++,c,C#)