如果外部表与数据库表具有相同的结构,则可以不用定义外部表的结构。
TABLE employee ( name CHAR(18) NOT NULL, hiredate DATE DEFAULT TODAY, address VARCHAR(40), empno INTEGER);
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 关键字仅对定界格式有效。)