将列映射到其他列

如果数据文件应该让字段按照其他顺序排列(例如,empnonameaddresshiredate),可使用 INSERT 语句映射列。首先创建包含列的表,而这些列的排列顺序是其在外部文件中发现时的排列顺序。
CREATE EXTERNAL TABLE emp_ext
   (
   f01 INTEGER,
   f02 CHAR(18),
   f03 VARCHAR(40),
   f04 DATE
   )
USING (
   DATAFILES ("DISK:/work2/mydir/emp.dat"), 
   REJECTFILE "/work2/mydir/emp.rej"
   );
INSERT INTO employee (empno, name, address, hiredate)
   SELECT * FROM emp_ext;

通过这种方法将对插入列进行映射,以匹配外部表的字段顺序。

另一种对列进行重新排序的方法是使用 SELECT 子句来匹配数据库表的顺序。
INSERT INTO employee
   SELECT f02, f04, f03, f01 FROM emp_ext;