Tous les produits
Search
Centre de documentation

AnalyticDB:Syntaxe SQL

Dernière mise à jour :Aug 10, 2026

AnalyticDB for PostgreSQL prend en charge les instructions SQL répertoriées dans cette rubrique. Chaque entrée présente la syntaxe de l'instruction ainsi que les restrictions applicables en mode Serverless.

Remarque

Certaines instructions ne sont pas prises en charge en mode Serverless. Consultez la liste complète dans la section Mode Serverless.

Instructions

ABORT

Met fin à la transaction en cours.

ABORT [WORK | TRANSACTION]

Pour plus d'informations, consultez la rubrique ABORT.

ALTER AGGREGATE

Modifie la définition d'une fonction d'agrégation.

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

Pour plus d'informations, consultez la rubrique ALTER AGGREGATE.

ALTER CONVERSION

Modifie la définition d'une conversion.

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

Pour plus d'informations, consultez la rubrique ALTER CONVERSION.

ALTER DATABASE

Modifie les attributs d'une base de données.

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

Pour plus d'informations, consultez la rubrique ALTER DATABASE.

ALTER DOMAIN

Modifie la définition d'un domaine.

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

Pour plus d'informations, consultez la rubrique ALTER DOMAIN.

ALTER EXTERNAL TABLE

Modifie la définition d'une table externe.

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

Pour plus d'informations, consultez la rubrique ALTER EXTERNAL TABLE.

ALTER FUNCTION

Modifie la définition d'une fonction.

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

Pour plus d'informations, consultez la rubrique ALTER FUNCTION.

ALTER GROUP

Modifie le nom ou l'appartenance d'un rôle.

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

Pour plus d'informations, consultez la rubrique ALTER GROUP.

ALTER INDEX

Modifie la définition d'un index.

ALTER INDEX name RENAME TO new_name
ALTER INDEX name SET TABLESPACE tablespace_name
ALTER INDEX name SET ( FILLFACTOR = value )
ALTER INDEX name RESET ( FILLFACTOR )

Pour plus d'informations, consultez la rubrique ALTER INDEX.

ALTER OPERATOR

Modifie la définition d'un opérateur.

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

Pour plus d'informations, consultez la rubrique ALTER OPERATOR.

ALTER RESOURCE QUEUE

Modifie les limites d'une file d'attente de resource.

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

Pour plus d'informations, consultez la rubrique ALTER RESOURCE QUEUE.

ALTER ROLE

Modifie un rôle de base de données (utilisateur ou groupe).

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}

Pour plus d'informations, consultez la rubrique ALTER ROLE.

ALTER SCHEMA

Modifie la définition d'un schéma.

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

Pour plus d'informations, consultez ALTER SCHEMA.

ALTER SEQUENCE

Modifie la définition d'un générateur de séquence.

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

Pour plus d'informations, consultez ALTER SEQUENCE.

ALTER TABLE

Modifie la définition d'une table.

ALTER TABLE [ONLY] name RENAME [COLUMN] column TO new_column
ALTER TABLE name RENAME TO new_name
ALTER TABLE name SET SCHEMA new_schema
ALTER TABLE [ONLY] name SET
     DISTRIBUTED BY (column, [ ... ] )
   | DISTRIBUTED RANDOMLY
   | WITH (REORGANIZE=true|false)
ALTER TABLE [ONLY] name action [, ... ]
ALTER TABLE name
   [ ALTER PARTITION { partition_name | FOR (RANK(number))
   | FOR (value) } partition_action [...] ]
   partition_action

Pour plus d'informations, consultez ALTER TABLE.

ALTER TYPE

Modifie la définition d'un type de données.

ALTER TYPE name
   OWNER TO new_owner | SET SCHEMA new_schema

Pour plus d'informations, consultez ALTER TYPE.

ALTER USER

Modifie la définition d'un rôle de base de données (utilisateur).

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

Pour plus d'informations, consultez ALTER USER.

ANALYZE

Collecte des statistiques sur une base de données.

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

Pour plus d'informations, consultez ANALYZE.

BEGIN

Démarre un bloc de transaction.

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

Pour plus d'informations, consultez BEGIN.

CHECKPOINT

Force un point de contrôle du journal des transactions.

CHECKPOINT

Pour plus d'informations, consultez CHECKPOINT.

CLOSE

Ferme un curseur.

CLOSE cursor_name

Pour plus d'informations, consultez CLOSE.

CLUSTER

Réorganise physiquement les tables de stockage heap sur le disque en fonction d'un index.

Avertissement

Évitez d'utiliser cette instruction en production.

CLUSTER indexname ON tablename
CLUSTER tablename
CLUSTER

Pour plus d'informations, consultez CLUSTER.

COMMENT

Définit ou modifie le commentaire associé à un objet de base de données.

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'

Pour plus d'informations, consultez COMMENT.

COMMIT

Valide la transaction en cours.

COMMIT [WORK | TRANSACTION]

Pour plus d'informations, consultez COMMIT.

COPY

Copie des données entre un fichier et une table.

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 ]

Pour plus d’informations, consultez la rubrique COPY.

CREATE AGGREGATE

Crée une fonction d’agrégation.

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

Pour plus d’informations, consultez la rubrique CREATE AGGREGATE.

CREATE CAST

Crée un 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]

Pour plus d’informations, consultez la rubrique CREATE CAST.

CREATE CONVERSION

Crée une conversion d’encodage.

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

Pour plus d’informations, consultez la rubrique CREATE CONVERSION.

CREATE DATABASE

Crée une base de données.

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

Pour plus d’informations, consultez la rubrique CREATE DATABASE.

CREATE DOMAIN

Crée un domaine.

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

Pour plus d’informations, consultez la rubrique CREATE DOMAIN.

CREATE EXTENSION

Crée une extension dans une base de données.

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

Pour plus d’informations, consultez la rubrique CREATE EXTENSION.

CREATE EXTERNAL TABLE

Crée une table externe. Les tables externes lisibles et inscriptibles utilisent OSS comme source de données via le protocole 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]

Pour plus d’informations, consultez la rubrique CREATE EXTERNAL TABLE.

CREATE FUNCTION

Crée une fonction.

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

Pour plus d’informations, consultez la rubrique CREATE FUNCTION.

CREATE GROUP

Crée un rôle de base de données.

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

Pour plus d'informations, consultez la section CREATE GROUP.

CREATE INDEX

Crée un index.

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

En mode Serverless, seuls les index B-tree sont pris en charge.

Pour plus d'informations, consultez la section CREATE INDEX.

CREATE LIBRARY

Crée un package de bibliothèque personnalisé.

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

Pour plus d'informations, consultez la section CREATE LIBRARY.

CREATE OPERATOR

Crée un opérateur.

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

Pour plus d'informations, consultez la section CREATE OPERATOR.

CREATE RESOURCE QUEUE

Crée une file d'attente de ressources.

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

Pour plus d'informations, consultez la section CREATE RESOURCE QUEUE.

CREATE ROLE

Crée un rôle de base de données (utilisateur ou groupe).

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]

Le tableau suivant décrit les attributs des rôles.

Attribute Description
CREATEDB | NOCREATEDB Indique si le rôle peut créer des bases de données. Valeur par défaut : NOCREATEDB.
CREATEROLE | NOCREATEROLE Indique si le rôle peut créer d'autres rôles. Valeur par défaut : NOCREATEROLE.
INHERIT | NOINHERIT Indique si le rôle hérite des privilèges des groupes auxquels il appartient. Valeur par défaut : INHERIT.
LOGIN | NOLOGIN Indique si le rôle peut se connecter. Un rôle avec l'option LOGIN est un utilisateur ; un rôle sans cette option est un groupe. Un utilisateur peut hériter des permissions du groupe auquel il appartient. Valeur par défaut : NOLOGIN.
CONNECTION LIMIT connlimit Nombre maximal de connexions simultanées que le rôle peut établir. Valeur par défaut : -1 (illimité).
CREATEEXTTABLE | NOCREATEEXTTABLE Indique si le rôle peut créer des tables externes. Valeur par défaut : NOCREATEEXTTABLE.
PASSWORD 'password' Mot de passe de connexion du rôle.
ENCRYPTED | UNENCRYPTED Indique si le mot de passe est stocké sous forme chiffrée.
VALID UNTIL 'timestamp' Date et heure d'expiration du mot de passe.
RESOURCE QUEUE queue_name File d'attente de ressources à laquelle le rôle appartient.
DENY {deny_interval | deny_point} Refuse la connexion à un moment précis ou pendant un intervalle donné.

Pour plus d'informations, consultez la section CREATE ROLE.

CREATE RULE

Crée une règle de réécriture.

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

Pour plus d'informations, consultez la section CREATE RULE.

CREATE SCHEMA

Crée un schéma.

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

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

Pour plus d'informations, consultez la section CREATE SCHEMA.

CREATE SEQUENCE

Crée un générateur de séquence.

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

Pour plus d'informations, consultez la section CREATE SEQUENCE.

CREATE TABLE

Crée une table.

CREATE [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] TABLE table_name (
[ { column_name data_type [ DEFAULT default_expr ]
   [column_constraint [ ... ]
[ ENCODING ( storage_directive [,...] ) ]
]
   | table_constraint
   | LIKE other_table [{INCLUDING | EXCLUDING}
                      {DEFAULTS | CONSTRAINTS}] ...}
   [, ... ] ]
   )
   [ INHERITS ( parent_table [, ... ] ) ]
   [ WITH ( storage_parameter=value [, ... ] )
   [ ON COMMIT {PRESERVE ROWS | DELETE ROWS | DROP} ]
   [ 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
           [(...)]
         ) ]
    )
Remarque

Les instances en mode serverless ne prennent pas en charge la clause WITH. Le système sélectionne l'algorithme optimal en fonction du type de données.

Pour plus d'informations, consultez la section CREATE TABLE.

CREATE TABLE AS

Crée une table à partir des résultats d'une requête.

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]

Pour plus d'informations, consultez la section CREATE TABLE AS.

CREATE TRIGGER

Crée un déclencheur.

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

Pour plus d'informations, consultez la section CREATE TRIGGER.

CREATE TYPE

Crée un type de données.

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

Pour plus d'informations, consultez la section CREATE TYPE.

CREATE USER

Crée un rôle de base de données avec le privilège LOGIN.

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

Pour plus d'informations, consultez la section CREATE USER.

CREATE VIEW

Crée une vue.

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

Pour plus d'informations, consultez la section CREATE VIEW.

DEALLOCATE

Libère une instruction préparée.

DEALLOCATE [PREPARE] name

Pour plus d'informations, consultez la section DEALLOCATE.

DECLARE

Crée un curseur.

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

Pour plus d'informations, consultez la section DECLARE.

DELETE

Supprime des lignes d'une table.

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

Pour plus d'informations, consultez la section DELETE.

DROP AGGREGATE

Supprime une fonction d'agrégation.

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

Pour plus d'informations, consultez la section DROP AGGREGATE.

DROP CAST

Supprime un cast.

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

Pour plus d'informations, consultez la section DROP CAST.

DROP CONVERSION

Supprime une conversion.

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

Pour plus d'informations, consultez la section DROP CONVERSION.

DROP DATABASE

Supprime une base de données.

DROP DATABASE [IF EXISTS] name

Pour plus d'informations, consultez la section DROP DATABASE.

DROP DOMAIN

Supprime un domaine.

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

Pour plus d'informations, consultez la section DROP DOMAIN.

DROP EXTENSION

Supprime une extension d'une base de données.

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

Pour plus d'informations, consultez la section DROP EXTENSION.

DROP EXTERNAL TABLE

Supprime une table externe.

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

Pour plus d'informations, consultez la section DROP EXTERNAL TABLE.

DROP FUNCTION

Supprime une fonction.

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

Pour plus d'informations, consultez la section DROP FUNCTION.

DROP GROUP

Supprime un rôle de base de données.

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

Pour plus d'informations, consultez la section DROP GROUP.

DROP INDEX

Supprime un index.

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

Pour plus d'informations, consultez la section DROP INDEX.

DROP LIBRARY

Supprime un package de bibliothèque personnalisé.

DROP LIBRARY library_name

Pour plus d'informations, consultez la section DROP LIBRARY.

DROP OPERATOR

Supprime un opérateur.

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

Pour plus d'informations, consultez la section DROP OPERATOR.

DROP OWNED

Supprime tous les objets de base de données appartenant à un rôle.

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

Pour plus d'informations, consultez la section DROP OWNED.

DROP RESOURCE QUEUE

Supprime une file d'attente de ressources.

DROP RESOURCE QUEUE queue_name

Pour plus d'informations, consultez la section DROP RESOURCE QUEUE.

DROP ROLE

Supprime un rôle de base de données.

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

Pour plus d'informations, consultez la section DROP ROLE.

DROP RULE

Supprime une règle de réécriture.

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

Pour plus d'informations, consultez la section DROP RULE.

DROP SCHEMA

Supprime un schéma.

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

Pour plus d'informations, consultez la section DROP SCHEMA.

DROP SEQUENCE

Supprime une séquence.

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

Pour plus d'informations, consultez la section DROP SEQUENCE.

DROP TABLE

Supprime une table.

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

Pour plus d'informations, consultez la section DROP TABLE.

DROP TYPE

Supprime un type de données.

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

Pour plus d'informations, consultez la section DROP TYPE.

DROP USER

Supprime un rôle de base de données.

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

Pour plus d'informations, consultez la section DROP USER.

DROP VIEW

Supprime une vue.

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

Pour plus d'informations, consultez la section DROP VIEW.

END

Valide la transaction en cours. Cette commande équivaut à COMMIT.

END [WORK | TRANSACTION]

Pour plus d'informations, consultez la section END.

EXECUTE

Exécute une instruction SQL préparée.

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

Pour plus d'informations, consultez la section EXECUTE.

EXPLAIN

Affiche le plan d'exécution d'une instruction.

EXPLAIN [ANALYZE] [VERBOSE] statement

Pour plus d'informations, consultez la section EXPLAIN.

FETCH

Récupère des lignes d'une requête à l'aide d'un curseur.

FETCH [ forward_direction { FROM | IN } ] cursorname

Pour plus d'informations, consultez la section FETCH.

GRANT

Accorde des privilèges d'accès.

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

Pour plus d'informations, consultez la section GRANT.

INSERT

Insère des lignes dans une table.

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

Pour plus d'informations, consultez la section INSERT.

LOAD

Charge ou recharge un fichier de bibliothèque partagée.

LOAD 'filename'

Pour plus d'informations, consultez la section LOAD.

LOCK

Verrouille une table.

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

Pour plus d'informations, consultez la section LOCK.

MOVE

Repositionne un curseur sans récupérer les lignes.

MOVE [ forward_direction {FROM | IN} ] cursorname

Pour plus d'informations, consultez la section MOVE.

PREPARE

Prépare une instruction pour exécution.

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

Pour plus d'informations, consultez la section PREPARE.

REASSIGN OWNED

Transfère la propriété des objets de base de données d'un rôle à un autre.

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

Pour plus d'informations, consultez la section REASSIGN OWNED.

REINDEX

Reconstruit un index.

REINDEX {INDEX | TABLE | DATABASE | SYSTEM} name

Pour plus d'informations, consultez la section REINDEX.

RELEASE SAVEPOINT

Libère un point de sauvegarde.

RELEASE [SAVEPOINT] savepoint_name

Pour plus d'informations, consultez la section RELEASE SAVEPOINT.

RESET

Rétablit la valeur par défaut d'un paramètre de configuration.

RESET configuration_parameter
RESET ALL

Pour plus d'informations, consultez la section RESET.

REVOKE

Révoque des privilèges d'accès.

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]

Pour plus d'informations, consultez la section REVOKE.

ROLLBACK

Annule la transaction en cours.

ROLLBACK [WORK | TRANSACTION]

Pour plus d'informations, consultez la section ROLLBACK.

ROLLBACK TO SAVEPOINT

Annule la transaction en cours jusqu'à un point de sauvegarde.

ROLLBACK [WORK | TRANSACTION] TO [SAVEPOINT] savepoint_name

Pour plus d'informations, consultez la section ROLLBACK TO SAVEPOINT.

SAVEPOINT

Crée un point de sauvegarde dans la transaction en cours.

SAVEPOINT savepoint_name

Pour plus d'informations, consultez la section SAVEPOINT.

SELECT

Récupère des lignes d'une table ou d'une vue.

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

Pour plus d'informations, consultez la section SELECT.

SELECT INTO

Crée une table à partir des résultats d'une requête.

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

Pour plus d'informations, consultez la section SELECT INTO.

SET

Modifie la valeur d'un paramètre de configuration.

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

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

Pour plus d'informations, consultez la section SET.

SET ROLE

Définit le rôle actuel pour la session.

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

Pour plus d'informations, consultez la section SET ROLE.

SET SESSION AUTHORIZATION

Définit le rôle de session et le rôle actuel pour la session.

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

Pour plus d'informations, consultez la section SET SESSION AUTHORIZATION.

SET TRANSACTION

Définit les caractéristiques de la transaction en cours.

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

Pour plus d'informations, consultez la section SET TRANSACTION.

SHOW

Affiche la valeur d'un paramètre de configuration.

SHOW configuration_parameter
SHOW ALL

Pour plus d'informations, consultez la section SHOW.

START TRANSACTION

Démarre un bloc de transaction.

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

Pour plus d'informations, consultez la section START TRANSACTION.

TRUNCATE

Supprime toutes les lignes d'une table.

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

Pour plus d'informations, consultez la section TRUNCATE.

UPDATE

Met à jour des lignes dans une table.

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

Pour plus d'informations, consultez la section UPDATE.

VACUUM

Récupère l'espace de stockage et analyse éventuellement la base de données.

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

Pour plus d'informations, consultez la section VACUUM.

VALUES

Calcule un ensemble de lignes.

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

Pour plus d'informations, consultez la section VALUES.