一. 创建表并插入数据

SQL> create table t1 as select * from scott.dept;

Table created.

SQL> select * from t1;

    DEPTNO DNAME          LOC                                                  
---------- -------------- -------------                                        
        10 ACCOUNTING     NEW YORK                                             
        20 RESEARCH       DALLAS                                               
        30 SALES          CHICAGO                                              
        40 OPERATIONS     BOSTON  

二. 导出

SQL> exp  -- 找不到该命令
SP2-0042: unknown command "exp" - rest of line ignored.
SQL> host exp  -- 在exp命令前加上host

提示输入
username: 
scott/tiger@orcl   --如果是管理员则加上 as sysdba

Enter array fetch buffer size: 4096 > 回车

Export file: Expdat.dmp > e:\testexp.dmp  -- 导出文件存放位置

(2)U(sers), or (3)(ables): (2)U > 回车 -- 导出方式, 这里只列出用户方式和表方式, 如果是以管理员身份, 则有三种方式, 即整个数据库.

Export grants (yes/no): yes > 回车 --是否导出权限

Export table data (yes/no): yes >回车 -- 是否导出表中数据

compress extents (yes/no): yes >回车 -- 是否用压缩区

...  这样就把scott的所有对象导出了.



三. 导入

SQL> imp  -- 找不到该命令
SP2-0042: unknown command "imp" - rest of line ignored.
SQL> host imp -- 在imp命令前加上host

提示输入
username: 
scott/tiger@orcl   --如果是管理员则加上 as sysdba

Import file: EXPDAT.DMP > e:\testexp.dmp  -- 导入文件存放位置

Enter insert buffer size (minimum is 8192) 30720) >回车

List contents of import file only(yes/no): no >回车

ignore create error due to object existence (yes/no): no > yes -- 如果对象已经存在, 则忽略

import grants (yes/no): yes >回车 -- 是否导入权限

import table data (yes/no): yes >回车 -- 是否导入表中数据

import entire export file (yes/no): no >no

username: scott -- 从哪个用户导入.

Enter table(T) or partition(T:P) names. Null list means all tales for user

Enter table(T) or partition(T:P) name or . if done: t1 -- T 表示普通表, T:P 表示表空间.