1.定义:外部表是存储在数据库外面的表,外部表的数据存储在操
作系统中,是操作系统文件。建立外部表时候,不会产生段,页,族
等存储结构。**只有与表相关的定义放在数据字典中,在数据库中不能
对外部表的内容进行修改,不能对外部建立索引。**不需要将外部表的
数据装载到数据库中来,通过sql 解码器来访问外部表。
同时,外部表不能建立主外键等表约束。
2.建立外部表
create external table<表名><表结构定义> from <控制文件路径>|<数
据文件路径><参数>;
案例:
可以看到,该文件使用 | 来划分数据。
方法一:使用控制文件定义外部表结构
CREATE EXTERNAL TABLE TEST.EXT2(C1 INT, C3 INT, C3 INT)) FROM
‘/home/dmdba/b.ctl’;</