数据库版本:KingbaseES V008R006C008B0014
文章目录如下
1. 语法说明
导出数据(方括号表示可选,尖括号必选)
COPY <表名[列名] | query> TO <'文件名' | STDOUT> [[ WITH ] option]
导入数据(方括号表示可选,尖括号必选)
COPY 表名[列名] FROM <'文件名' | STDIN> [[WITH] option]
2. 导出数据
2.1. 基本用法
COPY 表名 TO '文件';
- 表名:默认为当前模式,如果是其他模式可以使用 模式.表名
- 文件:导出的文件路径(绝对路径)。如果文件不存在自动创建,如果存在则覆盖原有数据
导出示例
文件数据(默认分隔符为1个缩进)
2.2. 只导出某列
COPY 表名(列名) TO '文件';
导出示例
文件数据
2.3. 指定分隔符
使用 with delimiter 选项
--指定分割符为逗号
COPY 表名 TO '文件' WITH DELIMITER ',';
导出示例
数据文件
2.4. 导出为二进制格式
COPY 表名 TO '文件' WITH BINARY;
2.5. 替换导出的NULL数据
COPY 表名 TO '文件' WITH NULL '替换字符串';
2.6. 导出SELECT查询结果
COPY (select语句) TO '文件';
导出示例
数据文件
3. 导入数据
3.1. 基本用法
COPY 表名 FROM '文件';
导入示例
3.2. 只导入某列
COPY 表名(列名) FROM '文件';
导入示例
3.3. 指定分隔符
--指定分割符为逗号
COPY 表名 FROM '文件' WITH DELIMITER ',';
导入示例
3.4. 导入二进制文件
COPY 表名 FROM '文件' WITH BINARY;
导入示例
注意:这个二进制文件必须是正常copy导出的文件