• postgresql的copy


    https://www.postgresql.org/docs/current/static/sql-copy.html

    一、Copy的基本语法

    Copy的作用是复制数据在数据表和文件之间。

    Copy在PostgreSql中的语法是(来自文档):

    1、  将文件中的数据复制到表中:

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

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

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

    2、将表中的数据复制到文件中:

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

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

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

    其中option的设置的参数如下:

       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 [, ...] )

       ENCODING 'encoding_name'

    二、Copy的参数解释和示例

         FORMAT:指复制到文件的文件类型,如:CSV,TEXT。

           OIDS  :指复制到文件时带上oid,但是当某个表没有oid时就会出错。

           FREEZE :冻结数据,然后执行VACUUM FREEZE。

           DELIMITER:指在导出文件时的分隔符指定需要用单引号。在TEXT时默认为tab,CSV文件默认是逗号。不支持binary文件格式。

          HEADER:指在复制到文件时带上表字段名称。

           NULL:指定null值,默认为N。

           ENCODING:指定文件的编码,如果没有指定就默认使用客户端的字符集。

           STDIN:指的是客户端程序的输入流。

    STDOUT:指向是客户端的输出流。

       在执行COPY FROM时table_name就需要实际存在的表,其中字段是可以自选的,如:

    1.         COPYemp(ename) FROM “E://emp.txt”

    需要注意的是字段类型要匹配并且文件也只要一个字段的值。

    2.         COPYemp FROM “E://emp.txt”

    文件中需要包含emp表中的字段的值,或tab,或‘,’等分割开的数据

      在执行COPY TO时的一些注意,解释和示例:

    1.         COPYemp TO STDOUT (DELIMITER ‘|’)

    指的是输出在客户端并且以‘|’为分隔符

    2.         COPY (select* from emp) TO ‘E://emp.csv’ (FORMAT ‘CSV’,DELIMITER ‘|’,HEADER true,NULL ‘’’’’’)

    Table_name是可以为动态视图的,并且在后面的括号中参数可以包含多个,多个参数以逗号分隔开。HERDER的值可以使true,false,1,0,on,off,需要注意的是HERDER参数只有在FORMAT为CSV时生效。

    3.         COPY empTO PROGRAM ‘zip > E://emp.zip’

    参数PROGRAM指的是使用操作系统内部的程序对输出文件进行加工,上面的作用是将emp导出并且压缩。

      COPY操作其不仅仅在命令行中可以执行,在IDE的工具中也可以执行如其自带的pgadmin3。

  • 相关阅读:
    mislider jQuery响应式圆形图片轮播图特效制作(图片轮播效果二)
    CSS3 animation实现图片轮播效果 自动显示 无需使用js 含代码(图片轮播效果一)
    HTML5 Canvas 学习笔记(canvas绘制线条、矩形、多边形、圆、自定义图像)
    网页右侧悬浮窗制作
    用JavaScript实现选项卡功能
    XML 可扩展的标记性语言
    继承
    原型和原型链
    HTTP 协议类
    DOM 事件
  • 原文地址:https://www.cnblogs.com/Ting-light/p/9543512.html
Copyright © 2020-2023  润新知