一、外部表特性:
没有表空间的表,不能有约束、索引、DML操作(如UPDATE),外部表不接受列固定位置,只能列分隔符
二、实验
1.创建目录对象
#mkdir /home/oracle/dir1
sql>create directory dir1 as '/home/oracle/dir1';
sql>grand all on directory dir1 to hr;
2.需导入的文件
#vim 1.dat
1000,AAA,BBB,01-jan-1999
2000,AAA,BBB,01-jan-1999
#vim 2.dat
3000,ccc,ddd,02-jan-1999
3.写控制文件
4.$sqlldr hr/hr control=ccb.ctl,external_table=GENRATE-ONLY
5、拷贝日志作为外部表语法
6、运行后可以直接select查询,可以把外部表转成内存部使用
三、固定列位置变为固定列分隔符
$cut -c -16 icbc.dat > temp1
$cut -c 21- icbc.dat > temp2
$paste -d ':' temp1 temp2>temp3
转载于:https://blog.51cto.com/anneoracle/1228266