3.1.14.3. SQL 语法摘要

3.1.14.3.1. ABORT

终止当前事务。

ABORT [WORK | TRANSACTION]

查看 ABORT 了解更多。

3.1.14.3.2. ALTER AGGREGATE

修改聚合函数定义。

ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name

ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner

ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema

See ALTER AGGREGATE for more information.

3.1.14.3.3. ALTER CONVERSION

修改编码转换定义。

ALTER CONVERSION name RENAME TO newname

ALTER CONVERSION name OWNER TO newowner

See ALTER CONVERSION for more information.

3.1.14.3.4. ALTER DATABASE

修改数据库属性。

ALTER DATABASE name [ WITH CONNECTION LIMIT connlimit ]

ALTER DATABASE name SET parameter { TO | = } { value | DEFAULT }

ALTER DATABASE name RESET parameter

ALTER DATABASE name RENAME TO newname

ALTER DATABASE name OWNER TO new_owner

See ALTER DATABASE for more information.

3.1.14.3.5. ALTER DOMAIN

修改域的定义。

ALTER DOMAIN name { SET DEFAULT expression | DROP DEFAULT }

ALTER DOMAIN name { SET | DROP } NOT NULL

ALTER DOMAIN name ADD domain_constraint

ALTER DOMAIN name DROP CONSTRAINT constraint_name [RESTRICT | CASCADE]

ALTER DOMAIN name OWNER TO new_owner

ALTER DOMAIN name SET SCHEMA new_schema

See ALTER DOMAIN for more information.

3.1.14.3.6. ALTER EXTERNAL TABLE

修改外部表的定义。

ALTER EXTERNAL TABLE name RENAME [COLUMN] column TO new_column

ALTER EXTERNAL TABLE name RENAME TO new_name

ALTER EXTERNAL TABLE name SET SCHEMA new_schema

ALTER EXTERNAL TABLE name action [, ... ]

See ALTER EXTERNAL TABLE for more information.

3.1.14.3.7. ALTER FUNCTION

修改函数的定义。

ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] )
   action [, ... ] [RESTRICT]

ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] )
   RENAME TO new_name

ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] )
   OWNER TO new_owner

ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] )
   SET SCHEMA new_schema

See ALTER FUNCTION for more information.

3.1.14.3.8. ALTER GROUP

修改数据库角色的名称或者成员关系。

ALTER GROUP groupname ADD USER username [, ... ]

ALTER GROUP groupname DROP USER username [, ... ]

ALTER GROUP groupname RENAME TO newname

See ALTER GROUP for more information.

3.1.14.3.9. ALTER INDEX

修改索引的定义。

ALTER INDEX name RENAME TO new_name

ALTER INDEX name SET TABLESPACE tablespace_name

ALTER INDEX name SET ( FILLFACTOR = value )

ALTER INDEX name RESET ( FILLFACTOR )

See ALTER INDEX for more information.

3.1.14.3.10. ALTER LANGUAGE

修改过程语言的名称。

ALTER LANGUAGE name RENAME TO newname

See ALTER LANGUAGE for more information.

3.1.14.3.11. ALTER OPERATOR

修改运算符的定义。

ALTER OPERATOR name ( {lefttype | NONE} , {righttype | NONE} )
   OWNER TO newowner

See ALTER OPERATOR for more information.

3.1.14.3.12. ALTER OPERATOR CLASS

修改运算符类的定义。

ALTER OPERATOR CLASS name USING index_method RENAME TO newname

ALTER OPERATOR CLASS name USING index_method OWNER TO newowner

See ALTER OPERATOR CLASS for more information.

3.1.14.3.13. ALTER PROTOCOL

修改外部表协议的定义。

ALTER PROTOCOL name RENAME TO newname

ALTER PROTOCOL name OWNER TO newowner

See ALTER PROTOCOL for more information.

3.1.14.3.14. ALTER RESOURCE QUEUE

修改资源队列的限制。

ALTER RESOURCE QUEUE name WITH ( queue_attribute=value [, ... ] )

See ALTER RESOURCE QUEUE for more information.

3.1.14.3.15. ALTER ROLE

修改数据库角色(用户或组)。

ALTER ROLE name RENAME TO newname

ALTER ROLE name SET config_parameter {TO | =} {value | DEFAULT}

ALTER ROLE name RESET config_parameter

ALTER ROLE name RESOURCE QUEUE {queue_name | NONE}

ALTER ROLE name [ [WITH] option [ ... ] ]

See ALTER ROLE for more information.

3.1.14.3.16. ALTER SCHEMA

修改模式的定义。

ALTER SCHEMA name RENAME TO newname

ALTER SCHEMA name OWNER TO newowner

See ALTER SCHEMA for more information.

3.1.14.3.17. ALTER SEQUENCE

修改序列生成器的定义。

ALTER SEQUENCE name [INCREMENT [ BY ] increment]
     [MINVALUE minvalue | NO MINVALUE]
     [MAXVALUE maxvalue | NO MAXVALUE]
     [RESTART [ WITH ] start]
     [CACHE cache] [[ NO ] CYCLE]
     [OWNED BY {table.column | NONE}]

ALTER SEQUENCE name SET SCHEMA new_schema

See ALTER SEQUENCE for more information.

3.1.14.3.18. ALTER TABLE

修改表的定义。

ALTER TABLE [ONLY] name RENAME [COLUMN] column TO new_column

ALTER TABLE name RENAME TO new_name

ALTER TABLE name SET SCHEMA new_schema

ALTER TABLE [ONLY] name SET
     DISTRIBUTED BY (column, [ ... ] )
   | DISTRIBUTED RANDOMLY
   | WITH (REORGANIZE=true|false)

ALTER TABLE [ONLY] name action [, ... ]

ALTER TABLE name
   [ ALTER PARTITION { partition_name | FOR (RANK(number))
   | FOR (value) } partition_action [...] ]
   partition_action

See ALTER TABLE for more information.

3.1.14.3.19. ALTER TABLESPACE

修改表空间的定义。

ALTER TABLESPACE name RENAME TO newname

ALTER TABLESPACE name OWNER TO newowner

See ALTER TABLESPACE for more information.

3.1.14.3.20. ALTER TYPE

修改数据类型的定义。

ALTER TYPE name
   OWNER TO new_owner | SET SCHEMA new_schema

See ALTER TYPE for more information.

3.1.14.3.21. ALTER USER

修改数据库角色(用户)的定义。

ALTER USER name RENAME TO newname

ALTER USER name SET config_parameter {TO | =} {value | DEFAULT}

ALTER USER name RESET config_parameter

ALTER USER name [ [WITH] option [ ... ] ]

See ALTER USER for more information.

3.1.14.3.22. ANALYZE

收集数据库的统计信息。

ANALYZE [VERBOSE] [ROOTPARTITION [ALL] ]
   [table [ (column [, ...] ) ]]

See ANALYZE for more information.

3.1.14.3.23. BEGIN

启动一个事务块。

BEGIN [WORK | TRANSACTION] [transaction_mode]
      [READ ONLY | READ WRITE]

查看 BEGIN 了解更多。

3.1.14.3.24. CHECKPOINT

强制系统进行一次事务日志的检查点。

CHECKPOINT

See CHECKPOINT for more information.

3.1.14.3.25. CLOSE

关闭一个游标。

CLOSE cursor_name

See CLOSE for more information.

3.1.14.3.26. CLUSTER

根据索引的顺序,对 heap 表的记录进行物理上重新排序。 HashData 数据仓库 不推荐使用此操作。

CLUSTER indexname ON tablename

CLUSTER tablename

CLUSTER

See CLUSTER for more information.

3.1.14.3.27. COMMENT

定义或修改对象的注释。

COMMENT ON
{ TABLE object_name |
  COLUMN table_name.column_name |
  AGGREGATE agg_name (agg_type [, ...]) |
  CAST (sourcetype AS targettype) |
  CONSTRAINT constraint_name ON table_name |
  CONVERSION object_name |
  DATABASE object_name |
  DOMAIN object_name |
  FILESPACE object_name |
  FUNCTION func_name ([[argmode] [argname] argtype [, ...]]) |
  INDEX object_name |
  LARGE OBJECT large_object_oid |
  OPERATOR op (leftoperand_type, rightoperand_type) |
  OPERATOR CLASS object_name USING index_method |
  [PROCEDURAL] LANGUAGE object_name |
  RESOURCE QUEUE object_name |
  ROLE object_name |
  RULE rule_name ON table_name |
  SCHEMA object_name |
  SEQUENCE object_name |
  TABLESPACE object_name |
  TRIGGER trigger_name ON table_name |
  TYPE object_name |
  VIEW object_name }
IS 'text'

See COMMENT for more information.

3.1.14.3.28. COMMIT

提交当前事务。

COMMIT [WORK | TRANSACTION]

See COMMIT for more information.

3.1.14.3.29. COPY

在表或文件之间拷贝数据。

COPY table [(column [, ...])] FROM {'file' | STDIN}
     [ [WITH]
       [OIDS]
       [HEADER]
       [DELIMITER [ AS ] 'delimiter']
       [NULL [ AS ] 'null string']
       [ESCAPE [ AS ] 'escape' | 'OFF']
       [NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
       [CSV [QUOTE [ AS ] 'quote']
            [FORCE NOT NULL column [, ...]]
       [FILL MISSING FIELDS]
       [[LOG ERRORS [INTO error_table] [KEEP]
       SEGMENT REJECT LIMIT count [ROWS | PERCENT] ]

COPY {table [(column [, ...])] | (query)} TO {'file' | STDOUT}
      [ [WITH]
        [OIDS]
        [HEADER]
        [DELIMITER [ AS ] 'delimiter']
        [NULL [ AS ] 'null string']
        [ESCAPE [ AS ] 'escape' | 'OFF']
        [CSV [QUOTE [ AS ] 'quote']
             [FORCE QUOTE column [, ...]] ]
      [IGNORE EXTERNAL PARTITIONS ]

See COPY for more information.

3.1.14.3.30. CREATE AGGREGATE

定义聚合函数。

CREATE [ORDERED] AGGREGATE name (input_data_type [ , ... ])
      ( SFUNC = sfunc,
        STYPE = state_data_type
        [, PREFUNC = prefunc]
        [, FINALFUNC = ffunc]
        [, INITCOND = initial_condition]
        [, SORTOP = sort_operator] )

See CREATE AGGREGATE for more information.

3.1.14.3.31. CREATE CAST

定义类型转换。

CREATE CAST (sourcetype AS targettype)
       WITH FUNCTION funcname (argtypes)
       [AS ASSIGNMENT | AS IMPLICIT]

CREATE CAST (sourcetype AS targettype) WITHOUT FUNCTION
       [AS ASSIGNMENT | AS IMPLICIT]

See CREATE CAST for more information.

3.1.14.3.32. CREATE CONVERSION

定义编码转换。

CREATE [DEFAULT] CONVERSION name FOR source_encoding TO
     dest_encoding FROM funcname

See CREATE CONVERSION for more information.

3.1.14.3.33. CREATE DATABASE

创建数据库。

CREATE DATABASE name [ [WITH] [OWNER [=] dbowner]
                     [TEMPLATE [=] template]
                     [ENCODING [=] encoding]
                     [TABLESPACE [=] tablespace]
                     [CONNECTION LIMIT [=] connlimit ] ]

See CREATE DATABASE for more information.

3.1.14.3.34. CREATE DOMAIN

定义域。

CREATE DOMAIN name [AS] data_type [DEFAULT expression]
       [CONSTRAINT constraint_name
       | NOT NULL | NULL
       | CHECK (expression) [...]]

See CREATE DOMAIN for more information.

3.1.14.3.35. CREATE EXTERNAL TABLE

定义外部表。

CREATE [READABLE] EXTERNAL TABLE table_name
    ( column_name data_type [, ...] | LIKE other_table )
      LOCATION ('file://seghost[:port]/path/file' [, ...])
        | ('gpfdist://filehost[:port]/file_pattern[#transform]'
        | ('gpfdists://filehost[:port]/file_pattern[#transform]'
            [, ...])
        | ('gphdfs://hdfs_host[:port]/path/file')
      FORMAT 'TEXT'
            [( [HEADER]
               [DELIMITER [AS] 'delimiter' | 'OFF']
               [NULL [AS] 'null string']
               [ESCAPE [AS] 'escape' | 'OFF']
               [NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
               [FILL MISSING FIELDS] )]
           | 'CSV'
            [( [HEADER]
               [QUOTE [AS] 'quote']
               [DELIMITER [AS] 'delimiter']
               [NULL [AS] 'null string']
               [FORCE NOT NULL column [, ...]]
               [ESCAPE [AS] 'escape']
               [NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
               [FILL MISSING FIELDS] )]
           | 'AVRO'
           | 'PARQUET'

           | 'CUSTOM' (Formatter=<formatter specifications>)
     [ ENCODING 'encoding' ]
     [ [LOG ERRORS [INTO error_table]] SEGMENT REJECT LIMIT count
       [ROWS | PERCENT] ]

CREATE [READABLE] EXTERNAL WEB TABLE table_name
   ( column_name data_type [, ...] | LIKE other_table )
      LOCATION ('http://webhost[:port]/path/file' [, ...])
    | EXECUTE 'command' [ON ALL
                          | MASTER
                          | number_of_segments
                          | HOST ['segment_hostname']
                          | SEGMENT segment_id ]
      FORMAT 'TEXT'
            [( [HEADER]
               [DELIMITER [AS] 'delimiter' | 'OFF']
               [NULL [AS] 'null string']
               [ESCAPE [AS] 'escape' | 'OFF']
               [NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
               [FILL MISSING FIELDS] )]
           | 'CSV'
            [( [HEADER]
               [QUOTE [AS] 'quote']
               [DELIMITER [AS] 'delimiter']
               [NULL [AS] 'null string']
               [FORCE NOT NULL column [, ...]]
               [ESCAPE [AS] 'escape']
               [NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
               [FILL MISSING FIELDS] )]
           | 'CUSTOM' (Formatter=<formatter specifications>)
     [ ENCODING 'encoding' ]
     [ [LOG ERRORS [INTO error_table]] SEGMENT REJECT LIMIT count
       [ROWS | PERCENT] ]

CREATE WRITABLE EXTERNAL TABLE table_name
    ( column_name data_type [, ...] | LIKE other_table )
     LOCATION('gpfdist://outputhost[:port]/filename[#transform]'
      | ('gpfdists://outputhost[:port]/file_pattern[#transform]'
          [, ...])
      | ('gphdfs://hdfs_host[:port]/path')
      FORMAT 'TEXT'
               [( [DELIMITER [AS] 'delimiter']
               [NULL [AS] 'null string']
               [ESCAPE [AS] 'escape' | 'OFF'] )]
          | 'CSV'
               [([QUOTE [AS] 'quote']
               [DELIMITER [AS] 'delimiter']
               [NULL [AS] 'null string']
               [FORCE QUOTE column [, ...]] ]
               [ESCAPE [AS] 'escape'] )]
           | 'AVRO'
           | 'PARQUET'

           | 'CUSTOM' (Formatter=<formatter specifications>)
    [ ENCODING 'write_encoding' ]
    [ DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY ]

CREATE WRITABLE EXTERNAL WEB TABLE table_name
    ( column_name data_type [, ...] | LIKE other_table )
    EXECUTE 'command' [ON ALL]
    FORMAT 'TEXT'
               [( [DELIMITER [AS] 'delimiter']
               [NULL [AS] 'null string']
               [ESCAPE [AS] 'escape' | 'OFF'] )]
          | 'CSV'
               [([QUOTE [AS] 'quote']
               [DELIMITER [AS] 'delimiter']
               [NULL [AS] 'null string']
               [FORCE QUOTE column [, ...]] ]
               [ESCAPE [AS] 'escape'] )]
           | 'CUSTOM' (Formatter=<formatter specifications>)
    [ ENCODING 'write_encoding' ]
    [ DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY ]

See CREATE EXTERNAL TABLE for more information.

3.1.14.3.36. CREATE FUNCTION

定义函数。

CREATE [OR REPLACE] FUNCTION name
    ( [ [argmode] [argname] argtype [, ...] ] )
      [ RETURNS { [ SETOF ] rettype
        | TABLE ([{ argname argtype | LIKE other table }
          [, ...]])
        } ]
    { LANGUAGE langname
    | IMMUTABLE | STABLE | VOLATILE
    | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT
    | [EXTERNAL] SECURITY INVOKER | [EXTERNAL] SECURITY DEFINER
    | AS 'definition'
    | AS 'obj_file', 'link_symbol' } ...
    [ WITH ({ DESCRIBE = describe_function
           } [, ...] ) ]

See CREATE FUNCTION for more information.

3.1.14.3.37. CREATE GROUP

定义数据库角色。

CREATE GROUP name [ [WITH] option [ ... ] ]

See CREATE GROUP for more information.

3.1.14.3.38. CREATE INDEX

定义索引。

CREATE [UNIQUE] INDEX name ON table
       [USING btree|bitmap|gist]
       ( {column | (expression)} [opclass] [, ...] )
       [ WITH ( FILLFACTOR = value ) ]
       [TABLESPACE tablespace]
       [WHERE predicate]

See CREATE INDEX for more information.

3.1.14.3.39. CREATE LANGUAGE

定义过程语言。

CREATE [PROCEDURAL] LANGUAGE name

CREATE [TRUSTED] [PROCEDURAL] LANGUAGE name
       HANDLER call_handler [VALIDATOR valfunction]

See CREATE LANGUAGE for more information.

3.1.14.3.40. CREATE OPERATOR

定义运算符。

CREATE OPERATOR name (
       PROCEDURE = funcname
       [, LEFTARG = lefttype] [, RIGHTARG = righttype]
       [, COMMUTATOR = com_op] [, NEGATOR = neg_op]
       [, RESTRICT = res_proc] [, JOIN = join_proc]
       [, HASHES] [, MERGES]
       [, SORT1 = left_sort_op] [, SORT2 = right_sort_op]
       [, LTCMP = less_than_op] [, GTCMP = greater_than_op] )

See CREATE OPERATOR for more information.

3.1.14.3.41. CREATE OPERATOR CLASS

定义运算符类。

CREATE OPERATOR CLASS name [DEFAULT] FOR TYPE data_type
  USING index_method AS
  {
  OPERATOR strategy_number op_name [(op_type, op_type)] [RECHECK]
  | FUNCTION support_number funcname (argument_type [, ...] )
  | STORAGE storage_type
  } [, ... ]

See CREATE OPERATOR CLASS for more information.

3.1.14.3.42. CREATE RESOURCE QUEUE

定义资源队列。

CREATE RESOURCE QUEUE name WITH (queue_attribute=value [, ... ])

See CREATE RESOURCE QUEUE for more information.

3.1.14.3.43. CREATE ROLE

定义数据库角色(用户或组)

CREATE ROLE name [[WITH] option [ ... ]]

See CREATE ROLE for more information.

3.1.14.3.44. CREATE RULE

定义重写规则。

CREATE [OR REPLACE] RULE name AS ON event
  TO table [WHERE condition]
  DO [ALSO | INSTEAD] { NOTHING | command | (command; command
  ...) }

See CREATE RULE for more information.

3.1.14.3.45. CREATE SCHEMA

定义模式。

CREATE SCHEMA schema_name [AUTHORIZATION username]
   [schema_element [ ... ]]

CREATE SCHEMA AUTHORIZATION rolename [schema_element [ ... ]]

See CREATE SCHEMA for more information.

3.1.14.3.46. CREATE SEQUENCE

定义序列生成器。

CREATE [TEMPORARY | TEMP] SEQUENCE name
       [INCREMENT [BY] value]
       [MINVALUE minvalue | NO MINVALUE]
       [MAXVALUE maxvalue | NO MAXVALUE]
       [START [ WITH ] start]
       [CACHE cache]
       [[NO] CYCLE]
       [OWNED BY { table.column | NONE }]

See CREATE SEQUENCE for more information.

3.1.14.3.47. CREATE TABLE

定义表。

CREATE [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] TABLE table_name (
[ { column_name data_type [ DEFAULT default_expr ]
   [column_constraint [ ... ]
[ ENCODING ( storage_directive [,...] ) ]
]
   | table_constraint
   | LIKE other_table [{INCLUDING | EXCLUDING}
                      {DEFAULTS | CONSTRAINTS}] ...}
   [, ... ] ]
   )
   [ INHERITS ( parent_table [, ... ] ) ]
   [ WITH ( storage_parameter=value [, ... ] )
   [ ON COMMIT {PRESERVE ROWS | DELETE ROWS | DROP} ]
   [ TABLESPACE tablespace ]
   [ DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY ]
   [ PARTITION BY partition_type (column)
       [ SUBPARTITION BY partition_type (column) ]
          [ SUBPARTITION TEMPLATE ( template_spec ) ]
       [...]
    ( partition_spec )
        | [ SUBPARTITION BY partition_type (column) ]
          [...]
    ( partition_spec
      [ ( subpartition_spec
           [(...)]
         ) ]
    )

See CREATE TABLE for more information.

3.1.14.3.48. CREATE TABLE AS

根据查询结果定义一张表。

CREATE [ [GLOBAL | LOCAL] {TEMPORARY | TEMP} ] TABLE table_name
   [(column_name [, ...] )]
   [ WITH ( storage_parameter=value [, ... ] ) ]
   [ON COMMIT {PRESERVE ROWS | DELETE ROWS | DROP}]
   [TABLESPACE tablespace]
   AS query
   [DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY]

See CREATE TABLE AS for more information.

3.1.14.3.49. CREATE TABLESPACE

定义表空间。

CREATE TABLESPACE tablespace_name [OWNER username]
       FILESPACE filespace_name

See CREATE TABLESPACE for more information.

3.1.14.3.50. CREATE TYPE

定义数据类型。

CREATE TYPE name AS ( attribute_name data_type [, ... ] )

CREATE TYPE name (
    INPUT = input_function,
    OUTPUT = output_function
    [, RECEIVE = receive_function]
    [, SEND = send_function]
    [, INTERNALLENGTH = {internallength | VARIABLE}]
    [, PASSEDBYVALUE]
    [, ALIGNMENT = alignment]
    [, STORAGE = storage]
    [, DEFAULT = default]
    [, ELEMENT = element]
    [, DELIMITER = delimiter] )

CREATE TYPE name

See CREATE TYPE for more information.

3.1.14.3.51. CREATE USER

定义一个数据库角色,并且默认具有登陆权限。

CREATE USER name [ [WITH] option [ ... ] ]

See CREATE USER for more information.

3.1.14.3.52. CREATE VIEW

定义视图。

CREATE [OR REPLACE] [TEMP | TEMPORARY] VIEW name
       [ ( column_name [, ...] ) ]
       AS query

See CREATE VIEW for more information.

3.1.14.3.53. DEALLOCATE

回收并删除预优化的语句。

DEALLOCATE [PREPARE] name

See DEALLOCATE for more information.

3.1.14.3.54. DECLARE

定义一个游标。

DECLARE name [BINARY] [INSENSITIVE] [NO SCROLL] CURSOR
     [{WITH | WITHOUT} HOLD]
     FOR query [FOR READ ONLY]

See DECLARE for more information.

3.1.14.3.55. DELETE

从一张表中删除记录。

DELETE FROM [ONLY] table [[AS] alias]
      [USING usinglist]
      [WHERE condition | WHERE CURRENT OF cursor_name ]

See DELETE for more information.

3.1.14.3.56. DROP AGGREGATE

删除聚合函数。

DROP AGGREGATE [IF EXISTS] name ( type [, ...] ) [CASCADE | RESTRICT]

See DROP AGGREGATE for more information.

3.1.14.3.57. DROP CAST

删除类型转换。

DROP CAST [IF EXISTS] (sourcetype AS targettype) [CASCADE | RESTRICT]

See DROP CAST for more information.

3.1.14.3.58. DROP CONVERSION

删除编码转换。

DROP CONVERSION [IF EXISTS] name [CASCADE | RESTRICT]

See DROP CONVERSION for more information.

3.1.14.3.59. DROP DATABASE

删除数据库。

DROP DATABASE [IF EXISTS] name

See DROP DATABASE for more information.

3.1.14.3.60. DROP DOMAIN

删除域。

DROP DOMAIN [IF EXISTS] name [, ...]  [CASCADE | RESTRICT]

See DROP DOMAIN for more information.

3.1.14.3.61. DROP EXTERNAL TABLE

删除外部表定义。

DROP EXTERNAL [WEB] TABLE [IF EXISTS] name [CASCADE | RESTRICT]

See DROP EXTERNAL TABLE for more information.

3.1.14.3.62. DROP FUNCTION

删除函数。

DROP FUNCTION [IF EXISTS] name ( [ [argmode] [argname] argtype
    [, ...] ] ) [CASCADE | RESTRICT]

See DROP FUNCTION for more information.

3.1.14.3.63. DROP GROUP

删除数据库角色。

DROP GROUP [IF EXISTS] name [, ...]

See DROP GROUP for more information.

3.1.14.3.64. DROP INDEX

删除索引。

DROP INDEX [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

See DROP INDEX for more information.

3.1.14.3.65. DROP LANGUAGE

删除过程语言。

DROP [PROCEDURAL] LANGUAGE [IF EXISTS] name [CASCADE | RESTRICT]

See DROP LANGUAGE for more information.

3.1.14.3.66. DROP OPERATOR

删除运算符。

DROP OPERATOR [IF EXISTS] name ( {lefttype | NONE} ,
    {righttype | NONE} ) [CASCADE | RESTRICT]

See DROP OPERATOR for more information.

3.1.14.3.67. DROP OPERATOR CLASS

删除运算符类。

DROP OPERATOR CLASS [IF EXISTS] name USING index_method [CASCADE | RESTRICT]

See DROP OPERATOR CLASS for more information.

3.1.14.3.68. DROP OWNED

删除一个数据库角色拥有的所有数据库对象。

DROP OWNED BY name [, ...] [CASCADE | RESTRICT]

See DROP OWNED for more information.

3.1.14.3.69. DROP RESOURCE QUEUE

删除资源队列。

DROP RESOURCE QUEUE queue_name

See DROP RESOURCE QUEUE for more information.

3.1.14.3.70. DROP ROLE

删除数据库角色。

DROP ROLE [IF EXISTS] name [, ...]

See DROP ROLE for more information.

3.1.14.3.71. DROP RULE

删除重写规则。

DROP RULE [IF EXISTS] name ON relation [CASCADE | RESTRICT]

See DROP RULE for more information.

3.1.14.3.72. DROP SCHEMA

删除模式。

DROP SCHEMA [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

See DROP SCHEMA for more information.

3.1.14.3.73. DROP SEQUENCE

删除序列。

DROP SEQUENCE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

See DROP SEQUENCE for more information.

3.1.14.3.74. DROP TABLE

删除表。

DROP TABLE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

See DROP TABLE for more information.

3.1.14.3.75. DROP TABLESPACE

删除表空间。

DROP TABLESPACE [IF EXISTS] tablespacename

See DROP TABLESPACE for more information.

3.1.14.3.76. DROP TYPE

删除数据类型。

DROP TYPE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

See DROP TYPE for more information.

3.1.14.3.77. DROP USER

删除数据库角色。

DROP USER [IF EXISTS] name [, ...]

See DROP USER for more information.

3.1.14.3.78. DROP VIEW

删除视图。

DROP VIEW [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

See DROP VIEW for more information.

3.1.14.3.79. END

提交当前事务。

END [WORK | TRANSACTION]

See END for more information.

3.1.14.3.80. EXECUTE

执行一个预优化的 SQL 语句。

EXECUTE name [ (parameter [, ...] ) ]

See EXECUTE for more information.

3.1.14.3.81. EXPLAIN

显示一个语句的查询计划。

EXPLAIN [ANALYZE] [VERBOSE] statement

See EXPLAIN for more information.

3.1.14.3.82. FETCH

从游标对应的查询中,取得记录。

FETCH [ forward_direction { FROM | IN } ] cursorname

See FETCH for more information.

3.1.14.3.83. GRANT

授予访问权限。

GRANT { {SELECT | INSERT | UPDATE | DELETE | REFERENCES |
TRIGGER | TRUNCATE } [,...] | ALL [PRIVILEGES] }
    ON [TABLE] tablename [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT { {USAGE | SELECT | UPDATE} [,...] | ALL [PRIVILEGES] }
    ON SEQUENCE sequencename [, ...]
    TO { rolename | PUBLIC } [, ...] [WITH GRANT OPTION]

GRANT { {CREATE | CONNECT | TEMPORARY | TEMP} [,...] | ALL
[PRIVILEGES] }
    ON DATABASE dbname [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT { EXECUTE | ALL [PRIVILEGES] }
    ON FUNCTION funcname ( [ [argmode] [argname] argtype [, ...]
] ) [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT { USAGE | ALL [PRIVILEGES] }
    ON LANGUAGE langname [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT { {CREATE | USAGE} [,...] | ALL [PRIVILEGES] }
    ON SCHEMA schemaname [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT { CREATE | ALL [PRIVILEGES] }
    ON TABLESPACE tablespacename [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT parent_role [, ...]
    TO member_role [, ...] [WITH ADMIN OPTION]

GRANT { SELECT | INSERT | ALL [PRIVILEGES] }
    ON PROTOCOL protocolname
    TO username

See GRANT for more information.

3.1.14.3.84. INSERT

在一张表中创建新的记录。

INSERT INTO table [( column [, ...] )]
   {DEFAULT VALUES | VALUES ( {expression | DEFAULT} [, ...] )
   [, ...] | query}

See INSERT for more information.

3.1.14.3.85. LOCK

为一张表显示地设置一把锁。

LOCK [TABLE] name [, ...] [IN lockmode MODE] [NOWAIT]

See LOCK for more information.

3.1.14.3.86. MOVE

游标定位。

MOVE [ forward_direction {FROM | IN} ] cursorname

See MOVE for more information.

3.1.14.3.87. PREPARE

预优化一个查询语句。

PREPARE name [ (datatype [, ...] ) ] AS statement

See PREPARE for more information.

3.1.14.3.88. REASSIGN OWNED

将一个角色拥有的所有数据库对象变更给另一个角色。

REASSIGN OWNED BY old_role [, ...] TO new_role

See REASSIGN OWNED for more information.

3.1.14.3.89. REINDEX

重建索引。

REINDEX {INDEX | TABLE | DATABASE | SYSTEM} name

See REINDEX for more information.

3.1.14.3.90. RELEASE SAVEPOINT

清理一个之前定义的保存点。

RELEASE [SAVEPOINT] savepoint_name

See RELEASE SAVEPOINT for more information.

3.1.14.3.91. RESET

将系统配置参数的值恢复成默认值。

RESET configuration_parameter

RESET ALL

See RESET for more information.

3.1.14.3.92. REVOKE

删除访问权限。

REVOKE [GRANT OPTION FOR] { {SELECT | INSERT | UPDATE | DELETE
       | REFERENCES | TRIGGER | TRUNCATE } [,...] | ALL [PRIVILEGES] }
       ON [TABLE] tablename [, ...]
       FROM {rolename | PUBLIC} [, ...]
       [CASCADE | RESTRICT]

REVOKE [GRANT OPTION FOR] { {USAGE | SELECT | UPDATE} [,...]
       | ALL [PRIVILEGES] }
       ON SEQUENCE sequencename [, ...]
       FROM { rolename | PUBLIC } [, ...]
       [CASCADE | RESTRICT]

REVOKE [GRANT OPTION FOR] { {CREATE | CONNECT
       | TEMPORARY | TEMP} [,...] | ALL [PRIVILEGES] }
       ON DATABASE dbname [, ...]
       FROM {rolename | PUBLIC} [, ...]
       [CASCADE | RESTRICT]

REVOKE [GRANT OPTION FOR] {EXECUTE | ALL [PRIVILEGES]}
       ON FUNCTION funcname ( [[argmode] [argname] argtype
                              [, ...]] ) [, ...]
       FROM {rolename | PUBLIC} [, ...]
       [CASCADE | RESTRICT]

REVOKE [GRANT OPTION FOR] {USAGE | ALL [PRIVILEGES]}
       ON LANGUAGE langname [, ...]
       FROM {rolename | PUBLIC} [, ...]
       [ CASCADE | RESTRICT ]

REVOKE [GRANT OPTION FOR] { {CREATE | USAGE} [,...]
       | ALL [PRIVILEGES] }
       ON SCHEMA schemaname [, ...]
       FROM {rolename | PUBLIC} [, ...]
       [CASCADE | RESTRICT]

REVOKE [GRANT OPTION FOR] { CREATE | ALL [PRIVILEGES] }
       ON TABLESPACE tablespacename [, ...]
       FROM { rolename | PUBLIC } [, ...]
       [CASCADE | RESTRICT]

REVOKE [ADMIN OPTION FOR] parent_role [, ...]
       FROM member_role [, ...]
       [CASCADE | RESTRICT]

See REVOKE for more information.

3.1.14.3.93. ROLLBACK

终止当前事务。

ROLLBACK [WORK | TRANSACTION]

See ROLLBACK for more information.

3.1.14.3.94. ROLLBACK TO SAVEPOINT

将当前事务回滚到一个指定的保存点。

ROLLBACK [WORK | TRANSACTION] TO [SAVEPOINT] savepoint_name

See ROLLBACK TO SAVEPOINT for more information.

3.1.14.3.95. SAVEPOINT

在当前事务中,定义一个新的保存点。

SAVEPOINT savepoint_name

See SAVEPOINT for more information.

3.1.14.3.96. SELECT

从表或视图中获取数据。

SELECT [ALL | DISTINCT [ON (expression [, ...])]]
  * | expression [[AS] output_name] [, ...]
  [FROM from_item [, ...]]
  [WHERE condition]
  [GROUP BY grouping_element [, ...]]
  [HAVING condition [, ...]]
  [WINDOW window_name AS (window_specification)]
  [{UNION | INTERSECT | EXCEPT} [ALL] select]
  [ORDER BY expression [ASC | DESC | USING operator] [, ...]]
  [LIMIT {count | ALL}]
  [OFFSET start]
  [FOR {UPDATE | SHARE} [OF table_name [, ...]] [NOWAIT] [...]]

See SELECT for more information.

3.1.14.3.97. SELECT INTO

使用查询的结果定义一张数据表。

SELECT [ALL | DISTINCT [ON ( expression [, ...] )]]
    * | expression [AS output_name] [, ...]
    INTO [TEMPORARY | TEMP] [TABLE] new_table
    [FROM from_item [, ...]]
    [WHERE condition]
    [GROUP BY expression [, ...]]
    [HAVING condition [, ...]]
    [{UNION | INTERSECT | EXCEPT} [ALL] select]
    [ORDER BY expression [ASC | DESC | USING operator] [, ...]]
    [LIMIT {count | ALL}]
    [OFFSET start]
    [FOR {UPDATE | SHARE} [OF table_name [, ...]] [NOWAIT]
    [...]]

See SELECT INTO for more information.

3.1.14.3.98. SET

修改 HashData 数据仓库 配置参数的值。

SET [SESSION | LOCAL] configuration_parameter {TO | =} value |
    'value' | DEFAULT}

SET [SESSION | LOCAL] TIME ZONE {timezone | LOCAL | DEFAULT}

See SET for more information.

3.1.14.3.99. SET ROLE

设置当前会话使用的角色。

SET [SESSION | LOCAL] ROLE rolename

SET [SESSION | LOCAL] ROLE NONE

RESET ROLE

See SET ROLE for more information.

3.1.14.3.100. SET SESSION AUTHORIZATION

设置会话授权使用角色。

SET [SESSION | LOCAL] SESSION AUTHORIZATION rolename

SET [SESSION | LOCAL] SESSION AUTHORIZATION DEFAULT

RESET SESSION AUTHORIZATION

See SET SESSION AUTHORIZATION for more information.

3.1.14.3.101. SET TRANSACTION

设置当前事务的事务特性。

SET TRANSACTION [transaction_mode] [READ ONLY | READ WRITE]

SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode
     [READ ONLY | READ WRITE]

See SET TRANSACTION for more information.

3.1.14.3.102. SHOW

显示系统配置参数的值。

SHOW configuration_parameter

SHOW ALL

See SHOW for more information.

3.1.14.3.103. START TRANSACTION

启动一个事务块。

START TRANSACTION [SERIALIZABLE | READ COMMITTED | READ UNCOMMITTED]
                  [READ WRITE | READ ONLY]

See START TRANSACTION for more information.

3.1.14.3.104. TRUNCATE

清空一张表中的所有记录。

TRUNCATE [TABLE] name [, ...] [CASCADE | RESTRICT]

See TRUNCATE for more information.

3.1.14.3.105. UPDATE

更新表中的记录。

UPDATE [ONLY] table [[AS] alias]
   SET {column = {expression | DEFAULT} |
   (column [, ...]) = ({expression | DEFAULT} [, ...])} [, ...]
   [FROM fromlist]
   [WHERE condition | WHERE CURRENT OF cursor_name ]

See UPDATE for more information.

3.1.14.3.106. VACUUM

数据库磁盘垃圾回收并收集统计信息。

VACUUM [FULL] [FREEZE] [VERBOSE] [table]

VACUUM [FULL] [FREEZE] [VERBOSE] ANALYZE
              [table [(column [, ...] )]]

See VACUUM for more information.

3.1.14.3.107. VALUES

根据表达式计算出一个集合的记录。

VALUES ( expression [, ...] ) [, ...]
   [ORDER BY sort_expression [ASC | DESC | USING operator] [, ...]]
   [LIMIT {count | ALL}] [OFFSET start]

See VALUES for more information.