Todos os produtos
Search
Central de documentação

AnalyticDB:Sintaxe SQL

Última atualização: Jun 27, 2026

O AnalyticDB for PostgreSQL oferece suporte às instruções SQL listadas neste tópico. Cada entrada apresenta a sintaxe da instrução e as restrições aplicáveis no modo Serverless.

Nota

Algumas instruções não têm suporte no modo Serverless. Consulte Modo Serverless para obter a lista completa.

Instruções

ABORT

Encerra a transação atual.

ABORT [WORK | TRANSACTION]

Para mais informações, consulte ABORT.

ALTER AGGREGATE

Altera a definição de uma função de agregação.

ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name
ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner
ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema

Para mais informações, consulte ALTER AGGREGATE.

ALTER CONVERSION

Modifica a definição de uma conversão.

ALTER CONVERSION name RENAME TO newname
ALTER CONVERSION name OWNER TO newowner

Para mais informações, consulte ALTER CONVERSION.

ALTER DATABASE

Altera os atributos de um banco de dados.

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

Para mais informações, consulte ALTER DATABASE.

ALTER DOMAIN

Altera a definição de um domínio.

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

Para mais informações, consulte ALTER DOMAIN.

ALTER EXTERNAL TABLE

Altera a definição de uma tabela externa.

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

Para mais informações, consulte ALTER EXTERNAL TABLE.

ALTER FUNCTION

Altera a definição de uma função.

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

Para mais informações, consulte ALTER FUNCTION.

ALTER GROUP

Altera o nome de uma role ou sua associação.

ALTER GROUP groupname ADD USER username [, ... ]
ALTER GROUP groupname DROP USER username [, ... ]
ALTER GROUP groupname RENAME TO newname

Para mais informações, consulte ALTER GROUP.

ALTER INDEX

Altera a definição de um índice.

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 )

Para mais informações, consulte ALTER INDEX.

ALTER OPERATOR

Altera a definição de um operador.

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

Para mais informações, consulte ALTER OPERATOR.

ALTER RESOURCE QUEUE

Altera os limites de uma fila de recursos.

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

Para mais informações, consulte ALTER RESOURCE QUEUE.

ALTER ROLE

Altera uma role do banco de dados (usuário ou grupo).

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

WHERE option can be:
  SUPERUSER | NOSUPERUSER
  | CREATEDB | NOCREATEDB
  | CREATEROLE | NOCREATEROLE
  | CREATEEXTTABLE | NOCREATEEXTTABLE [ ( attribute='value' [, ...] )
    WHERE attributes and values are:
    type='readable'|'writable'
    protocol='gpfdist'|'http'
  | INHERIT | NOINHERIT
  | LOGIN | NOLOGIN
  | REPLICATION | NOREPLICATION
  | CONNECTION LIMIT connlimit
  | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
  | VALID UNTIL 'timestamp'
ALTER ROLE name RENAME TO new_name
ALTER ROLE { name | ALL } [ IN DATABASE database_name ]
  SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER ROLE { name | ALL } [ IN DATABASE database_name ]
  SET configuration_parameter FROM CURRENT
ALTER ROLE { name | ALL } [ IN DATABASE database_name ]
  RESET configuration_parameter
ALTER ROLE { name | ALL } [ IN DATABASE database_name ] RESET ALL
ALTER ROLE name RESOURCE QUEUE {queue_name | NONE}
ALTER ROLE name RESOURCE GROUP {group_name | NONE}

Para mais informações, consulte ALTER ROLE.

ALTER SCHEMA

Altera a definição de um esquema.

ALTER SCHEMA name RENAME TO newname
ALTER SCHEMA name OWNER TO newowner

Para mais informações, consulte ALTER SCHEMA.

ALTER SEQUENCE

Altera a definição de um gerador de sequência.

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

Para mais informações, consulte ALTER SEQUENCE.

ALTER TABLE

Altera a definição de uma tabela.

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

Para mais informações, consulte ALTER TABLE.

ALTER TYPE

Altera a definição de um tipo de dados.

ALTER TYPE name
   OWNER TO new_owner | SET SCHEMA new_schema

Para mais informações, consulte ALTER TYPE.

ALTER USER

Altera a definição de uma role do banco de dados (usuário).

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

Para mais informações, consulte ALTER USER.

ANALYZE

Coleta estatísticas sobre um banco de dados.

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

Para mais informações, consulte ANALYZE.

BEGIN

Inicia um bloco de transação.

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

Para mais informações, consulte BEGIN.

CHECKPOINT

Força um ponto de verificação do log de transações.

CHECKPOINT

Para mais informações, consulte CHECKPOINT.

CLOSE

Fecha um cursor.

CLOSE cursor_name

Para mais informações, consulte CLOSE.

CLUSTER

Reordena fisicamente as tabelas de armazenamento heap no disco com base em um índice.

Aviso

Evite usar esta instrução em produção.

CLUSTER indexname ON tablename
CLUSTER tablename
CLUSTER

Para mais informações, consulte CLUSTER.

COMMENT

Define ou altera o comentário em um objeto de banco de dados.

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'

Para mais informações, consulte COMMENT.

COMMIT

Confirma a transação atual.

COMMIT [WORK | TRANSACTION]

Para mais informações, consulte COMMIT.

COPY

Copia dados entre um arquivo e uma tabela.

COPY table [(column [, ...])] FROM {'file' | STDIN}
     [ [WITH]
       [BINARY]
       [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]
       SEGMENT REJECT LIMIT count [ROWS | PERCENT] ]

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

Para mais informações, consulte COPY.

CREATE AGGREGATE

Crie uma função de agregação.

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

Para mais informações, consulte CREATE AGGREGATE.

CREATE CAST

Crie uma conversão de tipos (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]

Para mais informações, consulte CREATE CAST.

CREATE CONVERSION

Crie uma conversão de codificação.

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

Para mais informações, consulte CREATE CONVERSION.

CREATE DATABASE

Crie um banco de dados.

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

Para mais informações, consulte CREATE DATABASE.

CREATE DOMAIN

Crie um domínio.

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

Para mais informações, consulte CREATE DOMAIN.

CREATE EXTENSION

Crie uma extensão em um banco de dados.

CREATE EXTENSION [ IF NOT EXISTS ] extension_name
  [ WITH ] [ SCHEMA schema_name ]
           [ VERSION version ]
           [ FROM old_version ]
           [ CASCADE ]

Para mais informações, consulte CREATE EXTENSION.

CREATE EXTERNAL TABLE

Crie uma tabela externa. Tabelas externas de leitura e gravação usam o OSS como fonte de dados por meio de ossprotocol.

CREATE [READABLE] EXTERNAL TABLE tablename
( columnname datatype [, ...] | LIKE othertable )
LOCATION ('ossprotocol')
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] )]
[ 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 ('ossprotocol')
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'] )]
[ ENCODING 'encoding' ]
[ DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY ]

ossprotocol:
   oss://oss_endpoint prefix=prefix_name
    id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]
ossprotocol:
   oss://oss_endpoint dir=[folder/[folder/]...]/file_name
    id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]
ossprotocol:
   oss://oss_endpoint filepath=[folder/[folder/]...]/file_name
    id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]

Para mais informações, consulte CREATE EXTERNAL TABLE.

CREATE FUNCTION

Crie uma função.

CREATE [OR REPLACE] FUNCTION name
    ( [ [argmode] [argname] argtype [ { DEFAULT | = } defexpr ] [, ...] ] )
      [ 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 DEFINE
    | COST execution_cost
    | SET configuration_parameter { TO value | = value | FROM CURRENT }
    | AS 'definition'
    | AS 'obj_file', 'link_symbol' } ...
    [ WITH ({ DESCRIBE = describe_function
           } [, ...] ) ]

Para mais informações, consulte CREATE FUNCTION.

CREATE GROUP

Crie uma role do banco de dados.

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

Para mais informações, consulte CREATE GROUP.

CREATE INDEX

Crie um índice.

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

No modo Serverless, apenas índices B-tree têm suporte.

Para mais informações, consulte CREATE INDEX.

CREATE LIBRARY

Crie um pacote de biblioteca personalizada.

CREATE LIBRARY library_name LANGUAGE [JAVA] FROM oss_location OWNER ownername
CREATE LIBRARY library_name LANGUAGE [JAVA] VALUES file_content_hex OWNER ownername

Para mais informações, consulte CREATE LIBRARY.

CREATE OPERATOR

Crie um operador.

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] )

Para mais informações, consulte CREATE OPERATOR.

CREATE RESOURCE QUEUE

Crie uma fila de recursos.

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

Para mais informações, consulte CREATE RESOURCE QUEUE.

CREATE ROLE

Crie uma role do banco de dados (usuário ou grupo).

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

WHERE option can be:
SUPERUSER | NOSUPERUSER
 | CREATEDB | NOCREATEDB
 | CREATEROLE | NOCREATEROLE
 | CREATEUSER | NOCREATEUSER
 | CREATEEXTTABLE | NOCREATEEXTTABLE
 [ ( attribute='value'[, ...] ) ]
 WHERE attributes and value are:
 type='readable'|'writable'
 protocol='gpfdist'|'http'
 | INHERIT | NOINHERIT
 | LOGIN | NOLOGIN
 | REPLICATION | NOREPLICATION
 | CONNECTION LIMIT connlimit
 | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
 | VALID UNTIL 'timestamp'
 | IN ROLE rolename [, ...]
 | ROLE rolename [, ...]
 | ADMIN rolename [, ...]
 | USER rolename [, ...]
 | SYSID uid [, ...]
 | RESOURCE QUEUE queue_name
 | RESOURCE GROUP group_name
 | [ DENY deny_point ]
 | [ DENY BETWEEN deny_point AND deny_point]

A tabela a seguir descreve os atributos da role.

Atributo

Descrição

CREATEDB

NOCREATEDB

Define se a role pode criar bancos de dados. Padrão: NOCREATEDB.

CREATEROLE

NOCREATEROLE

Define se a role pode criar outras roles. Padrão: NOCREATEROLE.

INHERIT

NOINHERIT

Determina se a role herda privilégios dos grupos aos quais pertence. Padrão: INHERIT.

LOGIN

NOLOGIN

Especifica se a role pode fazer login. Uma role com LOGIN é um usuário; sem LOGIN, é um grupo. Usuários podem herdar permissões do grupo ao qual pertencem. Padrão: NOLOGIN.

CONNECTION LIMIT connlimit

Número máximo de conexões simultâneas que a role pode estabelecer. Padrão: -1 (ilimitado).

CREATEEXTTABLE

NOCREATEEXTTABLE

Indica se a role pode criar tabelas externas. Padrão: NOCREATEEXTTABLE.

PASSWORD 'password'

Senha de login da role.

ENCRYPTED

UNENCRYPTED

Define se a senha é armazenada de forma criptografada.

VALID UNTIL 'timestamp'

Data de expiração da senha.

RESOURCE QUEUE queue_name

Fila de recursos à qual a role pertence.

DENY {deny_interval

deny_point}

Nega o login em um horário específico ou dentro de um intervalo.

Para mais informações, consulte CREATE ROLE.

CREATE RULE

Crie uma regra de reescrita.

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

Para mais informações, consulte CREATE RULE.

CREATE SCHEMA

Crie um esquema.

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

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

Para mais informações, consulte CREATE SCHEMA.

CREATE SEQUENCE

Crie um gerador de sequência.

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 }]

Para mais informações, consulte CREATE SEQUENCE.

CREATE TABLE

Crie uma tabela.

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} ]
   [ 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
           [(...)]
         ) ]
    )
Nota

Instâncias no modo Serverless não oferecem suporte à cláusula WITH. O sistema selecione o algoritmo ideal com base no tipo de dados.

Para mais informações, consulte CREATE TABLE.

CREATE TABLE AS

Crie uma tabela a partir dos resultados de uma consulta.

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]

Para mais informações, consulte CREATE TABLE AS.

CREATE TRIGGER

Crie um gatilho.

CREATE TRIGGER name {BEFORE | AFTER} {event [OR ...]}
ON table [ FOR [EACH] {ROW | STATEMENT} ]
EXECUTE PROCEDURE funcname ( arguments )

Para mais informações, consulte CREATE TRIGGER.

CREATE TYPE

Crie um tipo de dados.

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

CREATE TYPE name AS ENUM ( 'label' [, ... ] )

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

CREATE TYPE name

Para mais informações, consulte CREATE TYPE.

CREATE USER

Crie uma role do banco de dados com o privilégio LOGIN.

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

Para mais informações, consulte CREATE USER.

CREATE VIEW

Crie uma view.

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

Para mais informações, consulte CREATE VIEW.

DEALLOCATE

Desaloca uma instrução preparada.

DEALLOCATE [PREPARE] name

Para mais informações, consulte DEALLOCATE.

DECLARE

Crie um cursor.

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

Para mais informações, consulte DECLARE.

DELETE

Exclua linhas de uma tabela.

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

Para mais informações, consulte DELETE.

DROP AGGREGATE

Remove uma função de agregação.

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

Para mais informações, consulte DROP AGGREGATE.

DROP CAST

Remove uma conversão de tipos (cast).

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

Para mais informações, consulte DROP CAST.

DROP CONVERSION

Remove uma conversão.

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

Para mais informações, consulte DROP CONVERSION.

DROP DATABASE

Remove um banco de dados.

DROP DATABASE [IF EXISTS] name

Para mais informações, consulte DROP DATABASE.

DROP DOMAIN

Remove um domínio.

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

Para mais informações, consulte DROP DOMAIN.

DROP EXTENSION

Remove uma extensão de um banco de dados.

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

Para mais informações, consulte DROP EXTENSION.

DROP EXTERNAL TABLE

Remove uma tabela externa.

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

Para mais informações, consulte DROP EXTERNAL TABLE.

DROP FUNCTION

Remove uma função.

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

Para mais informações, consulte DROP FUNCTION.

DROP GROUP

Remove uma role do banco de dados.

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

Para mais informações, consulte DROP GROUP.

DROP INDEX

Remove um índice.

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

Para mais informações, consulte DROP INDEX.

DROP LIBRARY

Remove um pacote de biblioteca personalizada.

DROP LIBRARY library_name

Para mais informações, consulte DROP LIBRARY.

DROP OPERATOR

Remove um operador.

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

Para mais informações, consulte DROP OPERATOR.

DROP OWNED

Remove todos os objetos de banco de dados pertencentes a uma role.

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

Para mais informações, consulte DROP OWNED.

DROP RESOURCE QUEUE

Remove uma fila de recursos.

DROP RESOURCE QUEUE queue_name

Para mais informações, consulte DROP RESOURCE QUEUE.

DROP ROLE

Remove uma role do banco de dados.

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

Para mais informações, consulte DROP ROLE.

DROP RULE

Remove uma regra de reescrita.

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

Para mais informações, consulte DROP RULE.

DROP SCHEMA

Remove um esquema.

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

Para mais informações, consulte DROP SCHEMA.

DROP SEQUENCE

Remove uma sequência.

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

Para mais informações, consulte DROP SEQUENCE.

DROP TABLE

Remove uma tabela.

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

Para mais informações, consulte DROP TABLE.

DROP TYPE

Remove um tipo de dados.

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

Para mais informações, consulte DROP TYPE.

DROP USER

Remove uma role do banco de dados.

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

Para mais informações, consulte DROP USER.

DROP VIEW

Remove uma view.

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

Para mais informações, consulte DROP VIEW.

END

Confirma a transação atual. Equivalente a COMMIT.

END [WORK | TRANSACTION]

Para mais informações, consulte END.

EXECUTE

Executa uma instrução SQL preparada.

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

Para mais informações, consulte EXECUTE.

EXPLAIN

Mostra o plano de consulta de uma instrução.

EXPLAIN [ANALYZE] [VERBOSE] statement

Para mais informações, consulte EXPLAIN.

FETCH

Recupera linhas de uma consulta usando um cursor.

FETCH [ forward_direction { FROM | IN } ] cursorname

Para mais informações, consulte FETCH.

GRANT

Concede privilégios de acesso.

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

Para mais informações, consulte GRANT.

INSERT

Insere linhas em uma tabela.

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

Para mais informações, consulte INSERT.

LOAD

Carrega ou recarrega um arquivo de biblioteca compartilhada.

LOAD 'filename'

Para mais informações, consulte LOAD.

LOCK

Bloqueia uma tabela.

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

Para mais informações, consulte LOCK.

MOVE

Reposiciona um cursor sem recuperar linhas.

MOVE [ forward_direction {FROM | IN} ] cursorname

Para mais informações, consulte MOVE.

PREPARE

Prepara uma instrução para execução.

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

Para mais informações, consulte PREPARE.

REASSIGN OWNED

Transfere a propriedade de objetos de banco de dados de uma role para outra.

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

Para mais informações, consulte REASSIGN OWNED.

REINDEX

Reconstrói um índice.

REINDEX {INDEX | TABLE | DATABASE | SYSTEM} name

Para mais informações, consulte REINDEX.

RELEASE SAVEPOINT

Libera um savepoint.

RELEASE [SAVEPOINT] savepoint_name

Para mais informações, consulte RELEASE SAVEPOINT.

RESET

Redefine um parâmetro de configuração para seu valor padrão.

RESET configuration_parameter
RESET ALL

Para mais informações, consulte RESET.

REVOKE

Revoga privilégios de acesso.

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]

Para mais informações, consulte REVOKE.

ROLLBACK

Aborta a transação atual.

ROLLBACK [WORK | TRANSACTION]

Para mais informações, consulte ROLLBACK.

ROLLBACK TO SAVEPOINT

Reverte a transação atual para um savepoint.

ROLLBACK [WORK | TRANSACTION] TO [SAVEPOINT] savepoint_name

Para mais informações, consulte ROLLBACK TO SAVEPOINT.

SAVEPOINT

Crie um savepoint na transação atual.

SAVEPOINT savepoint_name

Para mais informações, consulte SAVEPOINT.

SELECT

Selecione linhas de uma tabela ou view.

[ WITH with_query [, ...] ]
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] [NULLS {FIRST | LAST}] [, ...]]
  [LIMIT {count | ALL}]
  [OFFSET start]
  [FOR {UPDATE | SHARE} [OF table_name [, ...]] [NOWAIT] [...]]

Para mais informações, consulte SELECT.

SELECT INTO

Crie uma tabela a partir dos resultados de uma consulta.

[ WITH with_query [, ...] ]
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] [NULLS {FIRST | LAST}] [, ...]]
    [LIMIT {count | ALL}]
    [OFFSET start]
    [FOR {UPDATE | SHARE} [OF table_name [, ...]] [NOWAIT]
    [...]]

Para mais informações, consulte SELECT INTO.

SET

Defina o valor de um parâmetro de configuração.

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

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

Para mais informações, consulte SET.

SET ROLE

Defina a role atual para a sessão.

SET [SESSION | LOCAL] ROLE rolename
SET [SESSION | LOCAL] ROLE NONE
RESET ROLE

Para mais informações, consulte SET ROLE.

SET SESSION AUTHORIZATION

Defina a role da sessão e a role atual para a sessão.

SET [SESSION | LOCAL] SESSION AUTHORIZATION rolename
SET [SESSION | LOCAL] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION

Para mais informações, consulte SET SESSION AUTHORIZATION.

SET TRANSACTION

Defina características da transação atual.

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

Para mais informações, consulte SET TRANSACTION.

SHOW

Visualize o valor de um parâmetro de configuração.

SHOW configuration_parameter
SHOW ALL

Para mais informações, consulte SHOW.

START TRANSACTION

Inicia um bloco de transação.

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

Para mais informações, consulte START TRANSACTION.

TRUNCATE

Remove todas as linhas de uma tabela.

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

Para mais informações, consulte TRUNCATE.

UPDATE

Atualize linhas em uma tabela.

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

Para mais informações, consulte UPDATE.

VACUUM

Recupera espaço de armazenamento e, opcionalmente, analisa o banco de dados.

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

Para mais informações, consulte VACUUM.

VALUES

Calcula um conjunto de linhas.

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

Para mais informações, consulte VALUES.