ITPub博客

首页 > 数据库 > 国内数据库 > copy命令使用总结

copy命令使用总结

原创 国内数据库 作者:风陵渡口_ 时间:2023-09-12 10:36:17 0 删除 编辑


说明:copy命令用于在kingbase表和标准文件系统直接传输数据。copy命令让kingbase服务器直接读写文件,因此文件必须位于服务器本地或能被直接访问。copy只能对表进行传输。

copy命令语法:

test=# \h copy

Command:     COPY

Description: copy data between a file and a table

Syntax:

COPY table_name [ ( column_name [, ...] ) ]

    FROM { 'filename' | PROGRAM 'command' | STDIN }

    [ [ WITH ] ( option [, ...] ) ]


COPY { table_name [ ( column_name [, ...] ) ] | ( query ) }

    TO { 'filename' | PROGRAM 'command' | STDOUT }

    [ [ WITH ] ( option [, ...] ) ]


where option can be one of:


    FORMAT format_name

    OIDS [ boolean ]

    FREEZE [ boolean ]

    DELIMITER 'delimiter_character'

    NULL 'null_string'

    HEADER [ boolean ]

    QUOTE 'quote_character'

    ESCAPE 'escape_character'

    FORCE_QUOTE { ( column_name [, ...] ) | * }

    FORCE_NOT_NULL ( column_name [, ...] )

    FORCE_NULL ( column_name [, ...] )

    ENCODING 'encoding_name'

常用命令总结

1、将t11表导出

copy  t11 to '/home/postgresql/t11.csv';

2、t11表数据导出,列值以;分割

 copy  t11 to '/home/postgresql/t11.sql'  WITH delimiter ','

3、导出t11表数据,并且导出列名

copy  t11 to '/home/postgresql/t11.csv'  WITH delimiter ',' csv header;

4、导出t11表的指定列

 copy t11 (id,name) to '/home/postgresql/t11.csv' ;

5、导出t11表id<10的数据

 copy  (select id,name from t11 where id <10) to '/home/postgresql/t11.csv';

6、将t11.csv文件导入到指定的表

copy  t12 from '/home/postgresql/t11.csv';

7、将t11.csv文件(文件内容包含分隔符) 导入到t12表

copy  t12 from '/home/postgresql/t11.csv'   WITH DELIMITER ',' csv header;

8、导入含有特殊符号的文件内容到t11表中

copy t1 from '/home/kbnew/1.txt' (format csv ,DELIMITER ',');



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30162734/viewspace-2982544/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-03-14

  • 博文量
    53
  • 访问量
    43491