PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 17.0 » Référence » Commandes SQL

Commandes SQL


Cette partie regroupe les informations de référence concernant les commandes SQL reconnues par PostgreSQL. Généralement, on désigne par « SQL » le langage ; toute information sur la structure et la compatibilité standard de chaque commande peut être trouvée sur les pages référencées.

Table des matières

ABORT — Interrompre la transaction en cours
ALTER AGGREGATE — Modifier la définition d'une fonction d'agrégat
ALTER COLLATION — modifie la définition d'une collation
ALTER CONVERSION — Modifier la définition d'une conversion
ALTER DATABASE — Modifier une base de données
ALTER DEFAULT PRIVILEGES — définit les droits d'accès par défaut
ALTER DOMAIN — Modifier la définition d'un domaine
ALTER EVENT TRIGGER — modifier la définition d'un trigger sur un événement
ALTER EXTENSION — modifie la définition d'une extension
ALTER FOREIGN DATA WRAPPER — modifier la définition d'un wrapper de données distantes
ALTER FOREIGN TABLE — modifie la définition de la table distante
ALTER FUNCTION — Modifier la définition d'une fonction
ALTER GROUP — Modifier le nom d'un rôle ou la liste de ses membres
ALTER INDEX — Modifier la définition d'un index
ALTER LANGUAGE — Modifier la définition d'un langage procédural
ALTER LARGE OBJECT — Modifier la définition d'un Large Object
ALTER MATERIALIZED VIEW — modifier la définition d'une vue matérialisée
ALTER OPERATOR — Modifier la définition d'un opérateur
ALTER OPERATOR CLASS — Modifier la définition d'une classe d'opérateur
ALTER OPERATOR FAMILY — Modifier la définition d'une famille d'opérateur
ALTER POLICY — modifie la définition du niveau d'ordre de la politique de sécurité
ALTER PROCEDURE — Modifier la définition d'une procédure
ALTER PUBLICATION — change la définition d'une publication
ALTER ROLE — Modifier un rôle de base de données
ALTER ROUTINE — Modifier la définition d'une routine
ALTER RULE — modifier la définition d'une règle
ALTER SCHEMA — Modifier la définition d'un schéma
ALTER SEQUENCE — Modifier la définition d'un générateur de séquence
ALTER SERVER — modifier la définition d'un serveur distant
ALTER STATISTICS — Modifier la définition d'un objet statistique étendu
ALTER SUBSCRIPTION — modifier la définition d'une souscription
ALTER SYSTEM — Modifier un paramètre de configuration du serveur
ALTER TABLE — Modifier la définition d'une table
ALTER TABLESPACE — Modifier la définition d'un tablespace
ALTER TEXT SEARCH CONFIGURATION — modifier la définition d'une configuration de recherche plein texte
ALTER TEXT SEARCH DICTIONARY — modifier la définition d'un dictionnaire de recherche plein texte
ALTER TEXT SEARCH PARSER — modifier la définition d'un analyseur de recherche plein texte
ALTER TEXT SEARCH TEMPLATE — modifier la définition d'un modèle de recherche plein texte
ALTER TRIGGER — Modifier la définition d'un trigger
ALTER TYPE — Modifier la définition d'un type
ALTER USER — Modifier un rôle de la base de données
ALTER USER MAPPING — change la définition d'une correspondance d'utilisateurs (user mapping)
ALTER VIEW — modifier la définition d'une vue
ANALYZE — Collecter les statistiques d'une base de données
BEGIN — Débuter un bloc de transaction
CALL — Exécuter une procédure
CHECKPOINT — Forcer un checkpoint dans le journal des transactions
CLOSE — Fermer un curseur
CLUSTER — Réorganiser une table en fonction d'un index
COMMENT — Définir ou modifier le commentaire associé à un objet
COMMIT — Valider la transaction en cours
COMMIT PREPARED — Valider une transaction préalablement préparée en vue d'une validation en deux phases
COPY — Copier des données depuis/vers un fichier vers/depuis une table
CREATE ACCESS METHOD — Définir une nouvelle méthode d'accès
CREATE AGGREGATE — Définir une nouvelle fonction d'agrégat
CREATE CAST — Définir un transtypage
CREATE COLLATION — définit une nouvelle collation
CREATE CONVERSION — Définir une nouvelle conversion d'encodage
CREATE DATABASE — Créer une nouvelle base de données
CREATE DOMAIN — Définir un nouveau domaine
CREATE EVENT TRIGGER — définir un nouveau trigger sur événement
CREATE EXTENSION — installe une nouvelle extension
CREATE FOREIGN DATA WRAPPER — définit un nouveau wrapper de données distantes
CREATE FOREIGN TABLE — crée une nouvelle table distante
CREATE FUNCTION — Définir une nouvelle fonction
CREATE GROUP — Définir un nouveau rôle de base de données
CREATE INDEX — Définir un nouvel index
CREATE LANGUAGE — Définir un nouveau langage procédural
CREATE MATERIALIZED VIEW — définir une nouvelle vue matérialisée
CREATE OPERATOR — Définir un nouvel opérateur
CREATE OPERATOR CLASS — Définir une nouvelle classe d'opérateur
CREATE OPERATOR FAMILY — définir une nouvelle famille d'opérateur
CREATE POLICY — définir un niveau de politique de sécurité pour une table
CREATE PROCEDURE — définit une nouvelle procédure stockée
CREATE PUBLICATION — définir une nouvelle publication
CREATE ROLE — Définir un nouveau rôle de base de données
CREATE RULE — Définir une nouvelle règle de réécriture
CREATE SCHEMA — Définir un nouveau schéma
CREATE SEQUENCE — Définir un nouveau générateur de séquence
CREATE SERVER — Définir un nouveau serveur distant
CREATE STATISTICS — définit des statistiques étendues
CREATE SUBSCRIPTION — définir une nouvelle souscription
CREATE TABLE — Définir une nouvelle table
CREATE TABLE AS — Définir une nouvelle table à partir des résultats d'une requête
CREATE TABLESPACE — Définir un nouvel tablespace
CREATE TEXT SEARCH CONFIGURATION — définir une nouvelle configuration de recherche plein texte
CREATE TEXT SEARCH DICTIONARY — définir un dictionnaire de recherche plein texte
CREATE TEXT SEARCH PARSER — définir un nouvel analyseur de recherche plein texte
CREATE TEXT SEARCH TEMPLATE — définir un nouveau modèle de recherche plein texte
CREATE TRANSFORM — définir une nouvelle transformation
CREATE TRIGGER — Définir un nouveau trigger
CREATE TYPE — Définir un nouveau type de données
CREATE USER — Définir un nouveau rôle de base de données
CREATE USER MAPPING — Définir une nouvelle correspondance d'utilisateur (user mapping) pour un serveur distant
CREATE VIEW — Définir une vue
DEALLOCATE — Désaffecter (libérer) une instruction préparée
DECLARE — Définir un curseur
DELETE — Supprimer des lignes d'une table
DISCARD — Annuler l'état de la session
DO — exécute un bloc de code anonyme
DROP ACCESS METHOD — Supprimer une méthode d'accès
DROP AGGREGATE — Supprimer une fonction d'agrégat
DROP CAST — Supprimer un transtypage
DROP COLLATION — supprime une collation
DROP CONVERSION — Supprimer une conversion
DROP DATABASE — Supprimer une base de données
DROP DOMAIN — Supprimer un domaine
DROP EVENT TRIGGER — supprimer un trigger sur événement
DROP EXTENSION — Supprime une extension
DROP FOREIGN DATA WRAPPER — Supprimer un wrapper de données distantes
DROP FOREIGN TABLE — Supprime une table distante
DROP FUNCTION — Supprimer une fonction
DROP GROUP — Supprimer un rôle de base de données
DROP INDEX — Supprimer un index
DROP LANGUAGE — Supprimer un langage procédural
DROP MATERIALIZED VIEW — supprimer une vue matérialisée
DROP OPERATOR — Supprimer un opérateur
DROP OPERATOR CLASS — Supprimer une classe d'opérateur
DROP OPERATOR FAMILY — Supprimer une famille d'opérateur
DROP OWNED — Supprimer les objets de la base possédés par un rôle
DROP POLICY — supprimer une politique de sécurité définie pour une table
DROP PROCEDURE — supprimer une procédure
DROP PUBLICATION — supprime une: publication
DROP ROLE — Supprimer un rôle de base de données
DROP ROUTINE — Supprimer une routine
DROP RULE — Supprimer une règle de réécriture
DROP SCHEMA — Supprimer un schéma
DROP SEQUENCE — Supprimer une séquence
DROP SERVER — Supprimer un descripteur de serveur distant
DROP STATISTICS — supprime une statistique étendue
DROP SUBSCRIPTION — supprimer une souscription
DROP TABLE — Supprimer une table
DROP TABLESPACE — Supprimer un tablespace
DROP TEXT SEARCH CONFIGURATION — Supprimer une configuration de recherche plein texte
DROP TEXT SEARCH DICTIONARY — Supprimer un dictionnaire de recherche plein texte
DROP TEXT SEARCH PARSER — Supprimer un analyseur de recherche plein texte
DROP TEXT SEARCH TEMPLATE — Supprimer un modèle de recherche plein texte
DROP TRANSFORM — supprime une transformation
DROP TRIGGER — Supprimer un trigger
DROP TYPE — Supprimer un type de données
DROP USER — Supprimer un rôle de base de données
DROP USER MAPPING — Supprimer une correspondance d'utilisateur pour un serveur distant
DROP VIEW — Supprimer une vue
END — Valider la transaction en cours
EXECUTE — Exécuter une instruction préparée
EXPLAIN — Afficher le plan d'exécution d'une instruction
FETCH — Récupérer les lignes d'une requête à l'aide d'un curseur
GRANT — Définir les droits d'accès
IMPORT FOREIGN SCHEMA — importe les définitions d'une table d'une instance différente
INSERT — Insérer de nouvelles lignes dans une table
LISTEN — Attendre une notification
LOAD — Charger une bibliothèque partagée
LOCK — verrouiller une table
MERGE — Insère, met à jour ou efface des lignes d'une table selon une condition
MOVE — positionner un curseur
NOTIFY — engendrer une notification
PREPARE — prépare une instruction pour exécution
PREPARE TRANSACTION — prépare la transaction en cours pour une validation en deux phases
REASSIGN OWNED — Modifier le propriétaire de tous les objets de la base appartenant à un rôle spécifique
REFRESH MATERIALIZED VIEW — remplacer le contenu d'une vue matérialisée
REINDEX — reconstruit les index
RELEASE SAVEPOINT — relâche un point de sauvegarde précédemment défini
RESET — réinitialise un paramètre d'exécution à sa valeur par défaut
REVOKE — supprime les droits d'accès
ROLLBACK — annule la transaction en cours
ROLLBACK PREPARED — annule une transaction précédemment préparée en vue d'une validation en deux phases
ROLLBACK TO SAVEPOINT — annule les instructions jusqu'au point de sauvegarde
SAVEPOINT — définit un nouveau point de sauvegarde à l'intérieur de la transaction en cours
SECURITY LABEL — Définir ou modifier un label de sécurité appliqué à un objet
SELECT — récupère des lignes d'une table ou d'une vue
SELECT INTO — définit une nouvelle table à partir des résultats d'une requête
SET — change un paramètre d'exécution
SET CONSTRAINTS — initialise le moment de vérification de contrainte de la transaction en cours
SET ROLE — initialise l'identifiant utilisateur courant de la session en cours
SET SESSION AUTHORIZATION — Initialise l'identifiant de session de l'utilisateur et l'identifiant de l'utilisateur actuel de la session en cours
SET TRANSACTION — initialise les caractéristiques de la transaction actuelle
SHOW — affiche la valeur d'un paramètre d'exécution
START TRANSACTION — débute un bloc de transaction
TRUNCATE — vide une table ou un ensemble de tables
UNLISTEN — arrête l'écoute d'une notification
UPDATE — mettre à jour les lignes d'une table
VACUUM — récupère l'espace inutilisé et, optionnellement, analyse une base
VALUES — calcule un ensemble de lignes