PostgreSQL中copy有什么用-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
目前成都创新互联公司已为超过千家的企业提供了网站建设、域名、雅安服务器托管、网站托管、企业网站设计、左云网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。这篇文章主要介绍PostgreSQL中copy有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
PostgreSQL中copy怎么用
PostgreSQL中Copy的作用是在数据表和文件之间复制数据。
一、Copy的基本语法
语法如下:
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就需要实际存在的表,其中字段是可以自选的,如:
COPYemp(ename) FROM “E://emp.txt”
需要注意的是字段类型要匹配并且文件也只要一个字段的值。
COPYemp FROM “E://emp.txt”
文件中需要包含emp表中的字段的值,或tab,或‘,’等分割开的数据
在执行COPY TO时的一些注意,解释和示例:
COPYemp TO STDOUT (DELIMITER ‘|’)
指的是输出在客户端并且以‘|’为分隔符
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时生效。
COPY empTO PROGRAM ‘zip > E://emp.zip’
参数PROGRAM指的是使用操作系统内部的程序对输出文件进行加工,上面的作用是将emp导出并且压缩。
COPY操作其不仅仅在命令行中可以执行,在IDE的工具中也可以执行如其自带的pgadmin3。
以上是PostgreSQL中copy有什么用的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!
本文名称:PostgreSQL中copy有什么用-创新互联
网页URL:http://pwwzsj.com/article/cschgc.html