使用相同的结构将定界文件中的数据加载到数据库表中

如果外部表与数据库表具有相同的结构,则可以不用定义外部表的结构。

考虑将定界 ASCII 文本文件加载到具有以下结构的表中:
TABLE employee (
        name CHAR(18) NOT NULL,
        hiredate DATE DEFAULT TODAY,
        address VARCHAR(40),
        empno INTEGER);
以下 SQL 语句可以用来将数据加载到 employee 表中:
CREATE EXTERNAL TABLE emp_ext 
            SAMEAS employee
            USING (
            DATAFILES ("DISK:/work2/mydir/emp.dat"),
            REJECTFILE "/work2/mydir/emp.rej" 
            );
            INSERT INTO employee SELECT * FROM emp_ext;

外部表的每一列具有与源表列相同的名称、类型和缺省值,因为 CREATE 语句包含了 SAMEAS 关键字。缺省格式为定界,因此不需要格式关键字。

定界文件缺省为 ASCII 。除非您在创建外部表时使用 RECORDEND 关键字定义不同的定界符,否则缺省的行定界符是行结束符。(RECORDEND 关键字仅对定界格式有效。)