全局选项和特定于列的选项

您可以为整个 COPY 语句全局指定一些 COPY 选项,也可以将它们的范围限制到一列。例如,在以下 COPY 语句中,第一列用 '|' 分隔但其他列用逗号分隔。

=> COPY employees(id DELIMITER '|', name, department) FROM ... DELIMITER ',';

您可以为一列的 null 输入指定其他默认值:

=> COPY employees(id, name, department NULL 'General Admin') FROM ... ;

或者,您可以使用 COLUMN OPTION 参数来指定特定于列的参数,而不是枚举列:

=> COPY employees COLUMN OPTION (department NULL 'General Admin') FROM ... ;

如果为同一参数提供了全局值和特定于列的值,则特定于列的值控制这些列,而全局值控制其他列。

所有参数都可以全局使用。每个参数的描述指明它是否可以限制到特定的列。