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