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