可使用命名管道将数据从数据库卸载到外部表。
要使用命名管道将数据卸载到外部表,请执行以下步骤:
-
在 SQL 的 CREATE EXTERNAL TABLE 语句或 SELECT INTO EXTERNAL 语句的 DATAFILES 子句中,指定命名管道。
DATAFILES ("PIPE:/usr/local/TAPE")
-
创建在 DATAFILES 子句中指定的命名管道。使用操作系统命令创建命名管道。
-
使用写入命名管道的程序打开命名管道。
-
将数据卸载到命名管道。
CREATE EXTERNAL TABLE emp_ext
( name CHAR(18) EXTERNAL CHAR(20),
hiredate DATE EXTERNAL CHAR(10),
address VARCHAR(40) EXTERNAL CHAR(40),
empno INTEGER EXTERNAL CHAR(6) )
USING (
FORMAT 'FIXED',
DATAFILES
("PIPE:/usr/local/TAPE")
);
INSERT INTO emp_ext SELECT * FROM employee;
重要: 如果在执行 SELECT 或 INSERT 语句之前不创建和打开命名管道,卸载将失败,并生成 ENXIO 错误消息(没有这样的设备或地址)。