功能描述
提交当前事务。
语法格式
COMMIT [ WORK | TRANSACTION ]
参数说明
注意事项
执行COMMIT这个命令的时候,命令执行者必须是该事务的创建者或系统管理员,且创建和提交操作可以不在同一个会话中。
语法兼容
符合SQL标准。
相关语法
BEGIN, ROLLBACK, END
功能描述
提交一个预先为两阶段提交准备好的事务。
语法格式
COMMIT PREPARED transaction_id
参数说明
注意事项
语法兼容
COMMIT PREPARED是一种 PostgreSQL扩展。
相关语法
PREPARE TRANSACTION, ROLLBACK PREPARED
功能描述
实现在表和文件之间拷贝数据。
语法格式
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 [, ...] ) ]
其中 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 [, ...] )
FORCE_NULL ( column_name [, ...] )
ENCODING 'encoding_name'
参数说明
注意事项
COPY只能用于表,不能用于视图。
对任何要插入数据的表必须有插入权限。
如果声明了一个字段列表,COPY将只在文件和表之间拷贝已声明字段的数据。如果表中有任何不在字段列表里的字段,COPY FROM将为那些字段插入缺省值。
如果声明了数据源文件,服务器必须可以访问该文件;如果指定了STDIN,数据将在客户前端和服务器之间流动,输入时,表的列与列之间使用TAB键分隔,在新的一行中以反斜杠和句点(\.)表示输入结束。
如果数据文件的任意行包含比预期多或者少的字段,COPY FROM将抛出一个错误。