1.constraints
constraints为Y的时候,将导入约束,如主键,外键,check,否则不导入.
如:
imp test
/test@orcl
file=c:\exptest.dmp tables=tb1,tb2 constraints=Y;
数据加载到表tb_exp_test,并创建各种约束.
2. indexes
indexes为Y的时候,将导入索引,否则不导入.
如:
imp test
/test@orcl
file=c:\exptest.dmp tables=tb1,tb2 indexes=Y;
数据加载到表tb_exp_test,并创建索引.
3.indexfile
该参数该创建索引的DDL导出到指定文件中,只用该参数不会导入数据.
如:
imp test
/test@orcl
file=c:\exptest.dmp tables=tb1,tb2 constraints=Y indexes=Y indexfile=C:\index.txt
将该表创建索引的DDL和创建各种constraints以及创建表的的DDL导入到C盘的文件index.txt中, 但数据未加载到tb_exp_test中.(文件中创建表和约束的DDL已经加入注释).在命令行模式中可以直接运行(@index.txt)创建索引.
4.rows
该参数为Y的时候将导入数据,默认是导入数据.但出于某种原因可以将该参数设置成N即不导入数据行。
如下的例子是先加载数据,在创建索引和约束.
imp test
/test@orcl
file=c:\exptest.dmp tables=tb1,tb2 rows=Y constraints=N indexes=N;
先加载数据到表tb_exp_test,但不创建约束和索引.
imp test
/test@orcl
file=c:\exptest.dmp tables=tb1,tb2 rows=N constraints=Y indexes=Y ignore=Y;
单独创建约束和索引.
5.tables
导入表名列表,多个表名,逗号分隔。
如:
imp test
/test@orcl
file=c:\exptest.dmp tables=tb1,tb2
导入表tb_exp_test和tb_exp_test_01
6.data_only
该参数跟rows的区别在于rows=Y的时候即创建表也导入数据,而dat_only='Y'时,仅仅导入数据,若表不存在,则会报错误
如:
imp test
/hxl@orcl
file=c:\exptest.dmp tables=(tb_exp_test) data_only=Y;
IMP-00058: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
6.full
导入整个文件.
7.buffer
指定数据缓冲区大小
8.fromuser
具体指定那个用户下的对象需要导入,用户名列表需要放在括号中(fromuser=test这样好像是不行的)
如:单独导入test用户的对象
9.touser
具体指定导入那个用户,该参数必须跟fromuser一起使用。
如:将test用户下的对象导入到hxl用户下.
imp
hxl/hxl@orcl
file=c:\exptest.dmp fromuser=(test) touser=(hxl);
10.grants
导入权限
如:
11.show
在屏幕显示文件内容,具体不会做导入操作.
12.ignore
忽略导入过程中创建对象的错误(确保数据能够导入),但不会忽略写入数据的错误(如导入的数据跟当前表里的数据有违反唯一性约束的错误).
13.commit
该参数为Y时,导入的过程会提交数据行,若buffer设置得太小,则会过去频繁的提交数据,对性能有一定的影响.
14.parfile
将个参数写入parfile指定的文件中
imp parfile=c:\pfile.txt
pfile.txt的内容如下:
15.recordlength
IO 记录的长度,最大值为65535
imp
hxl/hxl@orcl
file=c:\exptest.dmp full=Y recordlength=65535
exp
有三种主要的方式(完全、用户、表)
1、完全:
EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
如果要执行完全导出,必须具有特殊的权限
2、用户模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
这样用户SONIC的所有对象被输出到文件中。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=SONIC
这样用户SONIC的表SONIC就被导出