一、外部表特性:

       没有表空间的表,不能有约束、索引、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