Todos los productos
Search
Centro de documentos

AnalyticDB:SQL manual

Última actualización: Oct 09, 2026

AnalyticDB for PostgreSQL es compatible con las instrucciones SQL que se enumeran en este tema. Cada entrada muestra la sintaxis de la instrucción y las restricciones aplicables en el modo serverless.

Nota

Algunas instrucciones no son compatibles con el modo serverless. Consulte Serverless mode para ver la lista completa.

Instrucciones

ABORT

Finaliza la transacción actual.

ABORT [WORK | TRANSACTION]

Para obtener más información, consulte ABORT.

ALTER AGGREGATE

Modifica la definición de una función de agregación.

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 obtener más información, consulte ALTER AGGREGATE.

ALTER CONVERSION

Modifica la definición de una conversión.

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

Para obtener más información, consulte ALTER CONVERSION.

ALTER DATABASE

Modifica los atributos de una base de datos.

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 obtener más información, consulte ALTER DATABASE.

ALTER DOMAIN

Modifica la definición de un dominio.

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 obtener más información, consulte ALTER DOMAIN.

ALTER EXTERNAL TABLE

Modifica la definición de una tabla 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 obtener más información, consulte ALTER EXTERNAL TABLE.

ALTER FUNCTION

Modifica la definición de una función.

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 obtener más información, consulte ALTER FUNCTION.

ALTER GROUP

Modifica el nombre o la membresía de un rol.

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

Para obtener más información, consulte ALTER GROUP.

ALTER INDEX

Modifica la definición de un í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 obtener más información, consulte ALTER INDEX.

ALTER OPERATOR

Modifica la definición de un operador.

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

Para obtener más información, consulte ALTER OPERATOR.

ALTER RESOURCE QUEUE

Modifica los límites de una cola de recursos.

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

Para obtener más información, consulte ALTER RESOURCE QUEUE.

ALTER ROLE

Modifica un rol de base de datos (usuario o 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 obtener más información, consulte ALTER ROLE.

ALTER SCHEMA

Modifica la definición de un esquema.

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

Para obtener más información, consulte ALTER SCHEMA.

ALTER SEQUENCE

Modifica la definición de un generador de secuencias.

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 obtener más información, consulte ALTER SEQUENCE.

ALTER TABLE

Modifica la definición de una tabla.

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 obtener más información, consulte ALTER TABLE.

ALTER TYPE

Modifica la definición de un tipo de datos.

ALTER TYPE name
   OWNER TO new_owner | SET SCHEMA new_schema

Para obtener más información, consulte ALTER TYPE.

ALTER USER

Modifica la definición de un rol de base de datos (usuario).

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 obtener más información, consulte ALTER USER.

ANALYZE

Recopila estadísticas sobre una base de datos.

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

Para obtener más información, consulte ANALYZE.

BEGIN

Inicia un bloque de transacción.

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

Para obtener más información, consulte BEGIN.

CHECKPOINT

Fuerza un punto de control en el registro de transacciones.

CHECKPOINT

Para obtener más información, consulte CHECKPOINT.

CLOSE

Cierra un cursor.

CLOSE cursor_name

Para obtener más información, consulte CLOSE.

CLUSTER

Reordena físicamente en disco las tablas de almacenamiento heap con base en un índice.

Aviso

Evite usar esta instrucción en entornos de producción.

CLUSTER indexname ON tablename
CLUSTER tablename
CLUSTER

Para obtener más información, consulte CLUSTER.

COMMENT

Define o modifica el comentario de un objeto de base de datos.

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 obtener más información, consulte COMMENT.

COMMIT

Confirma la transacción actual.

COMMIT [WORK | TRANSACTION]

Para obtener más información, consulte COMMIT.

COPY

Copia datos entre un archivo y una tabla.

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 obtener más información, consulte COPY.

CREATE AGGREGATE

Crea una función de agregación.

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

Para obtener más información, consulte CREATE AGGREGATE.

CREATE CAST

Crea una conversión de tipos.

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 obtener más información, consulte CREATE CAST.

CREATE CONVERSION

Crea una conversión de codificación.

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

Para obtener más información, consulte CREATE CONVERSION.

CREATE DATABASE

Crea una base de datos.

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

Para obtener más información, consulte CREATE DATABASE.

CREATE DOMAIN

Crea un dominio.

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

Para obtener más información, consulte CREATE DOMAIN.

CREATE EXTENSION

Crea una extensión en una base de datos.

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

Para obtener más información, consulte CREATE EXTENSION.

CREATE EXTERNAL TABLE

Crea una tabla externa. Las tablas externas de lectura y escritura utilizan OSS como origen de datos mediante 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 obtener más información, consulte CREATE EXTERNAL TABLE.

CREATE FUNCTION

Crea una función.

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 obtener más información, consulte CREATE FUNCTION.

CREATE GROUP

Crea un rol de base de datos.

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

Para obtener más información, consulte CREATE GROUP.

CREATE INDEX

Crea un índice.

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

En el modo serverless, solo son compatibles los índices B-tree.

Para obtener más información, consulte CREATE INDEX.

CREATE LIBRARY

Crea un paquete de biblioteca personalizado.

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

Para obtener más información, consulte CREATE LIBRARY.

CREATE OPERATOR

Crea un 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 obtener más información, consulte CREATE OPERATOR.

CREATE RESOURCE QUEUE

Crea una cola de recursos.

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

Para obtener más información, consulte CREATE RESOURCE QUEUE.

CREATE ROLE

Crea un rol de base de datos (usuario o 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 continuación se describen los atributos del rol.

Atributo

Descripción

CREATEDB

NOCREATEDB

Indica si el rol puede crear bases de datos. Valor predeterminado: NOCREATEDB.

CREATEROLE

NOCREATEROLE

Indica si el rol puede crear otros roles. Valor predeterminado: NOCREATEROLE.

INHERIT

NOINHERIT

Indica si el rol hereda los privilegios de los grupos a los que pertenece. Valor predeterminado: INHERIT.

LOGIN

NOLOGIN

Indica si el rol puede iniciar sesión. Un rol con LOGIN es un usuario; un rol sin LOGIN es un grupo. Un usuario puede heredar los permisos del grupo al que pertenece. Valor predeterminado: NOLOGIN.

CONNECTION LIMIT connlimit

Número máximo de conexiones simultáneas que el rol puede establecer. Valor predeterminado: -1 (sin límite).

CREATEEXTTABLE

NOCREATEEXTTABLE

Indica si el rol puede crear tablas externas. Valor predeterminado: NOCREATEEXTTABLE.

PASSWORD 'password'

Contraseña de inicio de sesión del rol.

ENCRYPTED

UNENCRYPTED

Indica si la contraseña se almacena cifrada.

VALID UNTIL 'timestamp'

Fecha y hora de caducidad de la contraseña.

RESOURCE QUEUE queue_name

Cola de recursos a la que pertenece el rol.

DENY {deny_interval

deny_point}

Deniega el inicio de sesión en un momento específico o dentro de un intervalo.

Para obtener más información, consulte CREATE ROLE.

CREATE RULE

Cree una regla de reescritura.

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

Para obtener más información, consulte CREATE RULE.

CREATE SCHEMA

Cree un esquema.

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

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

Para obtener más información, consulte CREATE SCHEMA.

CREATE SEQUENCE

Cree un generador de secuencias.

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 obtener más información, consulte CREATE SEQUENCE.

CREATE TABLE

Cree una tabla.

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

Las instancias en modo serverless no admiten la cláusula WITH. El sistema selecciona automáticamente el algoritmo óptimo según el tipo de datos.

Para obtener más información, consulte CREATE TABLE.

CREATE TABLE AS

Cree una tabla a partir de los resultados de una 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 obtener más información, consulte CREATE TABLE AS.

CREATE TRIGGER

Cree un trigger.

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

Para obtener más información, consulte CREATE TRIGGER.

CREATE TYPE

Cree un tipo de datos.

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 obtener más información, consulte CREATE TYPE.

CREATE USER

Cree un rol de base de datos con el privilegio LOGIN.

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

Para obtener más información, consulte CREATE USER.

CREATE VIEW

Cree una vista.

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

Para obtener más información, consulte CREATE VIEW.

DEALLOCATE

Libere una sentencia preparada.

DEALLOCATE [PREPARE] name

Para obtener más información, consulte DEALLOCATE.

DECLARE

Cree un cursor.

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

Para obtener más información, consulte DECLARE.

DELETE

Elimine filas de una tabla.

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

Para obtener más información, consulte DELETE.

DROP AGGREGATE

Elimine una función de agregación.

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

Para obtener más información, consulte DROP AGGREGATE.

DROP CAST

Elimine una conversión de tipos.

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

Para obtener más información, consulte DROP CAST.

DROP CONVERSION

Elimine una conversión.

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

Para obtener más información, consulte DROP CONVERSION.

DROP DATABASE

Elimine una base de datos.

DROP DATABASE [IF EXISTS] name

Para obtener más información, consulte DROP DATABASE.

DROP DOMAIN

Elimine un dominio.

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

Para obtener más información, consulte DROP DOMAIN.

DROP EXTENSION

Elimine una extensión de una base de datos.

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

Para obtener más información, consulte DROP EXTENSION.

DROP EXTERNAL TABLE

Elimine una tabla externa.

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

Para obtener más información, consulte DROP EXTERNAL TABLE.

DROP FUNCTION

Elimine una función.

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

Para obtener más información, consulte DROP FUNCTION.

DROP GROUP

Elimine un rol de base de datos.

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

Para obtener más información, consulte DROP GROUP.

DROP INDEX

Elimine un índice.

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

Para obtener más información, consulte DROP INDEX.

DROP LIBRARY

Elimine un paquete de biblioteca personalizado.

DROP LIBRARY library_name

Para obtener más información, consulte DROP LIBRARY.

DROP OPERATOR

Elimine un operador.

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

Para obtener más información, consulte DROP OPERATOR.

DROP OWNED

Elimine todos los objetos de base de datos que pertenecen a un rol.

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

Para obtener más información, consulte DROP OWNED.

DROP RESOURCE QUEUE

Elimine una cola de recursos.

DROP RESOURCE QUEUE queue_name

Para obtener más información, consulte DROP RESOURCE QUEUE.

DROP ROLE

Elimine un rol de base de datos.

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

Para obtener más información, consulte DROP ROLE.

DROP RULE

Elimine una regla de reescritura.

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

Para obtener más información, consulte DROP RULE.

DROP SCHEMA

Elimine un esquema.

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

Para obtener más información, consulte DROP SCHEMA.

DROP SEQUENCE

Elimine una secuencia.

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

Para obtener más información, consulte DROP SEQUENCE.

DROP TABLE

Elimine una tabla.

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

Para obtener más información, consulte DROP TABLE.

DROP TYPE

Elimine un tipo de datos.

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

Para obtener más información, consulte DROP TYPE.

DROP USER

Elimine un rol de base de datos.

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

Para obtener más información, consulte DROP USER.

DROP VIEW

Elimine una vista.

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

Para obtener más información, consulte DROP VIEW.

END

Confirme la transacción actual. Equivale a COMMIT.

END [WORK | TRANSACTION]

Para obtener más información, consulte END.

EXECUTE

Ejecute una sentencia SQL preparada.

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

Para obtener más información, consulte EXECUTE.

EXPLAIN

Muestre el plan de ejecución de una sentencia.

EXPLAIN [ANALYZE] [VERBOSE] statement

Para obtener más información, consulte EXPLAIN.

FETCH

Obtenga filas de una consulta mediante un cursor.

FETCH [ forward_direction { FROM | IN } ] cursorname

Para obtener más información, consulte FETCH.

GRANT

Otorgue privilegios de acceso.

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 obtener más información, consulte GRANT.

INSERT

Inserte filas en una tabla.

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

Para obtener más información, consulte INSERT.

LOAD

Cargue o recargue un archivo de biblioteca compartida.

LOAD 'filename'

Para obtener más información, consulte LOAD.

LOCK

Bloquee una tabla.

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

Para obtener más información, consulte LOCK.

MOVE

Reposicione un cursor sin recuperar filas.

MOVE [ forward_direction {FROM | IN} ] cursorname

Para obtener más información, consulte MOVE.

PREPARE

Prepare una sentencia para su ejecución.

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

Para obtener más información, consulte PREPARE.

REASSIGN OWNED

Transfiera la propiedad de los objetos de base de datos de un rol a otro.

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

Para obtener más información, consulte REASSIGN OWNED.

REINDEX

Reconstruya un índice.

REINDEX {INDEX | TABLE | DATABASE | SYSTEM} name

Para obtener más información, consulte REINDEX.

RELEASE SAVEPOINT

Libere un punto de guardado.

RELEASE [SAVEPOINT] savepoint_name

Para obtener más información, consulte RELEASE SAVEPOINT.

RESET

Restablezca un parámetro de configuración a su valor predeterminado.

RESET configuration_parameter
RESET ALL

Para obtener más información, consulte RESET.

REVOKE

Revoque privilegios de acceso.

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 obtener más información, consulte REVOKE.

ROLLBACK

Anule la transacción actual.

ROLLBACK [WORK | TRANSACTION]

Para obtener más información, consulte ROLLBACK.

ROLLBACK TO SAVEPOINT

Revierta la transacción actual hasta un punto de guardado.

ROLLBACK [WORK | TRANSACTION] TO [SAVEPOINT] savepoint_name

Para obtener más información, consulte ROLLBACK TO SAVEPOINT.

SAVEPOINT

Cree un punto de guardado en la transacción actual.

SAVEPOINT savepoint_name

Para obtener más información, consulte SAVEPOINT.

SELECT

Recupere filas de una tabla o vista.

[ 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 obtener más información, consulte SELECT.

SELECT INTO

Cree una tabla a partir de los resultados de una 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 obtener más información, consulte SELECT INTO.

SET

Modifique el valor de un parámetro de configuración.

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

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

Para obtener más información, consulte SET.

SET ROLE

Establezca el rol actual de la sesión.

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

Para obtener más información, consulte SET ROLE.

SET SESSION AUTHORIZATION

Establezca el rol de sesión y el rol actual de la sesión.

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

Para obtener más información, consulte SET SESSION AUTHORIZATION.

SET TRANSACTION

Establezca las características de la transacción actual.

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

Para obtener más información, consulte SET TRANSACTION.

SHOW

Muestre el valor de un parámetro de configuración.

SHOW configuration_parameter
SHOW ALL

Para obtener más información, consulte SHOW.

START TRANSACTION

Inicie un bloque de transacción.

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

Para obtener más información, consulte START TRANSACTION.

TRUNCATE

Elimine todas las filas de una tabla.

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

Para obtener más información, consulte TRUNCATE.

UPDATE

Actualice las filas de una tabla.

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

Para obtener más información, consulte UPDATE.

VACUUM

Recupere espacio de almacenamiento y, de forma opcional, analice la base de datos.

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

Para obtener más información, consulte VACUUM.

VALUES

Calcule un conjunto de filas.

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

Para obtener más información, consulte VALUES.