origine : http://www.postgis.fr/documentation/win32/html/api.html
Memento sur les commandes SQL de PostgreSQL Precedente Annexes eSuivant AnnexeeI.eMemento sur les commandes SQL de PostgreSQL Ici est fournit un memento sur les commandes SQL de PostgreSQL Commande : ABORT Description : abandonner la transaction en cours Syntaxe : ABORT [ WORK | TRANSACTION ] Commande : ALTER AGGREGATE Description : modifier la definition d'une fonction d'agregation Syntaxe : ALTER AGGREGATE nom ( type ) RENAME TO nouveau_nom ALTER AGGREGATE nom ( type ) OWNER TO nouveau_proprietaire ALTER AGGREGATE nom ( type ) SET SCHEMA nouveau_schema Commande : ALTER CONVERSION Description : modifier la definition d'une conversion Syntaxe : ALTER CONVERSION nom RENAME TO nouveau_nom ALTER CONVERSION nom OWNER TO nouveau_proprietaire Commande : ALTER DATABASE Description : modifier une base de donnees Syntaxe : ALTER DATABASE nom [ [ WITH ] option [ ... ] ] oe option fait partie de : CONNECTION LIMIT limite_connexion ALTER DATABASE nom SET parametre { TO | = } { valeur | DEFAULT } ALTER DATABASE nom RESET parametre ALTER DATABASE nom RENAME TO nouveau_nom ALTER DATABASE nom OWNER TO nouveau_proprietaire Commande : ALTER DOMAIN Description : modifier la definition d'un domaine Syntaxe : ALTER DOMAIN nom { SET DEFAULT expression | DROP DEFAULT } ALTER DOMAIN nom { SET | DROP } NOT NULL ALTER DOMAIN nom ADD contrainte_domaine ALTER DOMAIN nom DROP CONSTRAINT nom_contrainte [ RESTRICT | CASCADE ] ALTER DOMAIN nom OWNER TO nouveau_proprietaire ALTER DOMAIN nom SET SCHEMA nouveau_schema Commande : ALTER FUNCTION Description : modifier la definition d'une fonction Syntaxe : ALTER FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [, ...] ] ) action [, ... ] [ RESTRICT ] ALTER FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [, ...] ] ) RENAME TO nouveau_nom ALTER FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [, ...] ] ) OWNER TO nouveau_proprietaire ALTER FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [, ...] ] ) SET SCHEMA nouveau_schema oe action fait partie de : CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT IMMUTABLE | STABLE | VOLATILE [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER Commande : ALTER GROUP Description : modifie le nom du rele ou son appartenance Syntaxe : ALTER GROUP nom_groupe ADD USER nom_utilisateur [, ... ] ALTER GROUP nom_groupe DROP USER nom_utilisateur [, ... ] ALTER GROUP nom_groupe RENAME TO nouveau_nom Commande : ALTER INDEX Description : modifier la definition d'un index Syntaxe : ALTER INDEX nom RENAME TO nouveau_nom ALTER INDEX nom SET TABLESPACE nom_espace_logique Commande : ALTER LANGUAGE Description : modifier la definition d'un langage procedural Syntaxe : ALTER LANGUAGE nom RENAME TO nouveau_nom Commande : ALTER OPERATOR CLASS Description : modifier la definition d'une classe d'operateur Syntaxe : ALTER OPERATOR CLASS nom USING methode_indexation RENAME TO nouveau_nom ALTER OPERATOR CLASS nom USING methode_indexation OWNER TO nouveau_proprietaire Commande : ALTER OPERATOR Description : modifier la definition d'un operateur Syntaxe : ALTER OPERATOR nom ( { lefttype | NONE } , { righttype | NONE } ) OWNER TO nouveau_proprietaire Commande : ALTER ROLE Description : modifie un rele de la base de donnees Syntaxe : ALTER ROLE nom [ [ WITH ] option [ ... ] ] oe option fait partie de : SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | CONNECTION LIMIT connlimit | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' | VALID UNTIL 'timestamp' ALTER ROLE nom RENAME TO nouveau_nom ALTER ROLE nom SET parametre { TO | = } { valeur | DEFAULT } ALTER ROLE nom RESET parametre Commande : ALTER SCHEMA Description : modifier la definition d'un schema Syntaxe : ALTER SCHEMA nom RENAME TO nouveau_nom ALTER SCHEMA nom OWNER TO nouveau_proprietaire Commande : ALTER SEQUENCE Description : modifier la definition d'un generateur de sequence Syntaxe : ALTER SEQUENCE nom [ INCREMENT [ BY ] increment ] [ MINVALUE valeur_min | NO MINVALUE ] [ MAXVALUE valeur_max | NO MAXVALUE ] [ RESTART [ WITH ] debut ] [ CACHE cache ] [ [ NO ] CYCLE ] ALTER SEQUENCE nom SET SCHEMA nouveau_schema Commande : ALTER TABLE Description : modifier la definition d'une table Syntaxe : ALTER TABLE [ ONLY ] om [ * ] action [, ... ] ALTER TABLE [ ONLY ] nom [ * ] RENAME [ COLUMN ] colonne TO nouvelle_colonne ALTER TABLE nom RENAME TO nouveau_nom ALTER TABLE nom SET SCHEMA nouveau_schema oe action fait partie de : ADD [ COLUMN ] colonne type [ contrainte_colonne [ ... ] ] DROP [ COLUMN ] colonne [ RESTRICT | CASCADE ] ALTER [ COLUMN ] colonne TYPE type [ USING expression ] ALTER [ COLUMN ] colonne SET DEFAULT expression ALTER [ COLUMN ] colonne DROP DEFAULT ALTER [ COLUMN ] colonne { SET | DROP } NOT NULL ALTER [ COLUMN ] colonne SET STATISTICS integer ALTER [ COLUMN ] colonne SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN } ADD contrainte_table DROP CONSTRAINT nom_contrainte [ RESTRICT | CASCADE ] DISABLE TRIGGER [ nom_declencheur | ALL | USER ] ENABLE TRIGGER [ nom_declencheur | ALL | USER ] CLUSTER ON nom_index SET WITHOUT CLUSTER SET WITHOUT OIDS OWNER TO nouveau_proprietaire SET TABLESPACE nouvel_espacelogique Commande : ALTER TABLESPACE Description : modifie la definition d'un espace logique Syntaxe : ALTER TABLESPACE nom RENAME TO nouveau_nom ALTER TABLESPACE nom OWNER TO nouveau_proprietaire Commande : ALTER TRIGGER Description : modifier la definition d'un declencheur Syntaxe : ALTER TRIGGER nom ON table RENAME TO nouveau_nom Commande : ALTER TYPE Description : modifie la definition d'un type Syntaxe : ALTER TYPE nom OWNER TO nouveau_proprietaire ALTER TYPE nom SET SCHEMA nouveau_schema Commande : ALTER USER Description : modifie un rele de la base de donnees Syntaxe : ALTER USER nom [ [ WITH ] option [ ... ] ] oe option fait partie de : SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | CONNECTION LIMIT limite_connexion | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'motdepasse' | VALID UNTIL 'timestamp' ALTER USER nom RENAME TO nouveau_nom ALTER USER nom SET parametre { TO | = } { valeur | DEFAULT } ALTER USER nom RESET parametre Commande : ANALYZE Description : acquerir des statistiques concernant la base de donnees Syntaxe : ANALYZE [ VERBOSE ] [ table [ (colonne [, ...] ) ] ] Commande : BEGIN Description : demarrer un bloc de transaction Syntaxe : BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ] oe transaction_mode fait partie de : ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED } READ WRITE | READ ONLY Commande : CHECKPOINT Description : Forcer l'enregistrement immediat des journaux de transaction Syntaxe : CHECKPOINT Commande : CLOSE Description : fermer un curseur Syntaxe : CLOSE nom Commande : CLUSTER Description : clusteriser une table e partir d'un index Syntaxe : CLUSTER nom_index ON nom_table CLUSTER nom_table CLUSTER Commande : COMMENT Description : definir ou modifier les commentaires d'un objet Syntaxe : COMMENT ON { TABLE nom_objet | COLUMN nom_table.nmo_colonnne | AGGREGATE nom_agg (type_agg) | CAST (type_source AS type_cible) | CONSTRAINT nom_contrainte ON nom_table | CONVERSION nom_objet | DATABASE nom_objet | DOMAIN nom_objet | FUNCTION nom_fonc ( [ [ mode_arg ] [ nom_arg ] type_arg [, ...] ] ) | INDEX nom_objet | LARGE OBJECT oid_large_objet | OPERATOR op (type_operande_gauche, type_operande_droit) | OPERATOR CLASS nom_objet USING method_indexation | [ PROCEDURAL ] LANGUAGE nom_objet | RULE nom_regle ON nom_table | SCHEMA nom_objet | SEQUENCE nom_objet | TRIGGER nom_declencheur ON nom_table | TYPE nom_objet | VIEW nom_objet } IS 'texte' Commande : COMMIT Description : valider la transaction en cours Syntaxe : COMMIT [ WORK | TRANSACTION ] Commande : COMMIT PREPARED Description : valide une transaction qui a ete precedemment preparee pour une validation en deux phases Syntaxe : COMMIT PREPARED id_transaction Commande : COPY Description : copier des donnees entre un fichier et une table Syntaxe : COPY nom_table [ ( colonne [, ...] ) ] FROM { 'nom_fichier' | STDIN } [ [ WITH ] [ BINARY ] [ OIDS ] [ DELIMITER [ AS ] 'delimiteur' ] [ NULL [ AS ] 'chaene null' ] [ CSV [ HEADER ] [ QUOTE [ AS ] 'guillemet' ] [ ESCAPE [ AS ] 'echappement' ] [ FORCE NOT NULL colonne [, ...] ] COPY tablename [ ( colonne [, ...] ) ] TO { 'nom_fichier' | STDOUT } [ [ WITH ] [ BINARY ] [ HEADER ] [ OIDS ] [ DELIMITER [ AS ] 'delimiteur' ] [ NULL [ AS ] 'chaene null' ] [ CSV [ HEADER ] [ QUOTE [ AS ] 'guillemet' ] [ ESCAPE [ AS ] 'echappement' ] [ FORCE QUOTE colonne [, ...] ] Commande : CREATE AGGREGATE Description : definir une nouvelle fonction d'agregation Syntaxe : CREATE AGGREGATE nom ( BASETYPE = type_donnees_en_entree, SFUNC = fonction_s, STYPE = type_donnees_etat [ , FINALFUNC = fonction_f ] [ , INITCOND = condition_initiale ] [ , SORTOP = operateur_tri ] ) Commande : CREATE CAST Description : definir une nouvelle conversion explicite Syntaxe : CREATE CAST (type_source AS type_cible) WITH FUNCTION nom_fonction (type_argument) [ AS ASSIGNMENT | AS IMPLICIT ] CREATE CAST (type_source AS type_cible) WITHOUT FUNCTION [ AS ASSIGNMENT | AS IMPLICIT ] Commande : CREATE CONSTRAINT TRIGGER Description : definir une nouvelle contrainte de declenchement Syntaxe : CREATE CONSTRAINT TRIGGER nom AFTER evenements ON nom_table attributs_contrainte FOR EACH ROW EXECUTE PROCEDURE nom_fontion ( args ) Commande : CREATE CONVERSION Description : definir une nouvelle conversion de codage Syntaxe : CREATE [DEFAULT] CONVERSION nom FOR encodage_source TO encodage_cible FROM nom_fonction Commande : CREATE DATABASE Description : creer une nouvelle base de donnees Syntaxe : CREATE DATABASE nom [ [ WITH ] [ OWNER [=] nom_proprietaire ] [ TEMPLATE [=] modele ] [ ENCODING [=] codage ] [ TABLESPACE [=] espacelogique ] [ CONNECTION LIMIT [=] limite_connexion ] ] Commande : CREATE DOMAIN Description : definir un nouveau domaine Syntaxe : CREATE DOMAIN nom [AS] type_donnees [ DEFAULT expression ] [ contrainte [ ... ] ] avec comme contrainte : [ CONSTRAINT nom_contrainte ] { NOT NULL | NULL | CHECK (expression) } Commande : CREATE FUNCTION Description : definir une nouvelle fonction Syntaxe : CREATE [ OR REPLACE ] FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [, ...] ] ) [ RETURNS type_retour ] { LANGUAGE nom_langage | IMMUTABLE | STABLE | VOLATILE | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER | AS 'definition' | AS 'fichier_objet', 'symbole_lien' } ... [ WITH ( attribut [, ...] ) ] Commande : CREATE GROUP Description : definir un nouveau rele dans la base de donnees Syntaxe : CREATE GROUP nom [ [ WITH ] option [ ... ] ] oe option fait partie de : SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'motdepasse' | VALID UNTIL 'timestamp' | IN ROLE nom_rele [, ...] | IN GROUP nom_rele [, ...] | ROLE nom_rele [, ...] | ADMIN nom_rele [, ...] | USER nom_rele [, ...] | SYSID uid Commande : CREATE INDEX Description : definir un nouvel index Syntaxe : CREATE [ UNIQUE ] INDEX nom ON table [ USING methode ] ( { colonne | ( expression ) } [ classe_operateur ] [, ...] ) [ TABLESPACE espacelogique ] [ WHERE predicat ] Commande : CREATE LANGUAGE Description : definir un nouveau langage de programmation de procedures stockees Syntaxe : CREATE [ PROCEDURAL ] LANGUAGE nom CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE nom HANDLER gestionnaire_appels [ VALIDATOR fonction_val ] Commande : CREATE OPERATOR CLASS Description : definir une nouvelle classe operateur Syntaxe : CREATE OPERATOR CLASS nom [ DEFAULT ] FOR TYPE type_donnees USING methode_indexation AS { OPERATOR numero_strategie nom_operateur [ ( type_op, type_op ) ] [ RECHECK ] | FUNCTION numero_support nom_fonction ( type_argument [, ...] ) | STORAGE type_stockage } [, ... ] Commande : CREATE OPERATOR Description : definir un nouvel operateur Syntaxe : CREATE OPERATOR nom ( PROCEDURE = nom_fonction [, LEFTARG = type_gauche ] [, RIGHTARG = type_droit ] [, COMMUTATOR = op_commutation ] [, NEGATOR = op_negation ] [, RESTRICT = proc_restriction ] [, JOIN = proc_jointure ] [, HASHES ] [, MERGES ] [, SORT1 = op_tri_droit ] [, SORT2 = op_tri_gauche ] [, LTCMP = op_plus_petit_que ] [, GTCMP = op_plus_grand_que ] ) Commande : CREATE ROLE Description : definir un nouveau rele dans la base de donnees Syntaxe : CREATE ROLE nom [ [ WITH ] option [ ... ] ] oe option fait partie de : SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | CONNECTION LIMIT limite_connexion | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'motdepasse' | VALID UNTIL 'timestamp' | IN ROLE nom_rele [, ...] | IN GROUP nom_rele [, ...] | ROLE nom_rele [, ...] | ADMIN nom_rele [, ...] | USER nom_rele [, ...] | SYSID uid Commande : CREATE RULE Description : definir une nouvelle regle de reecriture Syntaxe : CREATE [ OR REPLACE ] RULE nom AS ON evenement TO table [ WHERE condition ] DO [ ALSO | INSTEAD ] { NOTHING | commande | ( commande ; commande ... ) } Commande : CREATE SCHEMA Description : definir un nouveau schema Syntaxe : CREATE SCHEMA nom_schema [ AUTHORIZATION nom_utilisateur ] [ element_schema [ ... ] ] CREATE SCHEMA AUTHORIZATION nom_utilisateur [ element_schema [ ... ] ] Commande : CREATE SEQUENCE Description : definir un nouveau generateur de sequence Syntaxe : CREATE [ TEMPORARY | TEMP ] SEQUENCE nom [ INCREMENT [ BY ] incrementation ] [ MINVALUE valeur_mini | NO MINVALUE ] [ MAXVALUE valeur_maxi | NO MAXVALUE ] [ START [ WITH ] valeur_depart ] [ CACHE en_cache ] [ [ NO ] CYCLE ] Commande : CREATE TABLE Description : definir une nouvelle table Syntaxe : CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE nom_table ( [ { nom_colonne type_donnees [ DEFAULT expr_par_defaut ] [ contrainte_colonne [ ... ] ] | contrainte_table | LIKE table_parent [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ] ] ) [ INHERITS ( table_parent [, ... ] ) ] [ WITH OIDS | WITHOUT OIDS ] [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ] [ TABLESPACE espace_logique ] oe colonne_contrainte fait partie de : [ CONSTRAINT nom_contrainte ] { NOT NULL | NULL | UNIQUE [ USING INDEX TABLESPACE espace_logique ] | PRIMARY KEY [ USING INDEX TABLESPACE espace_logique ] | CHECK (expression) | REFERENCES table_referante [ ( colonne_referrante ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] et contrainte_table fait partie de : [ CONSTRAINT nmo_contrainte ] { UNIQUE ( nom_colonne [, ... ] ) [ USING INDEX TABLESPACE espace_logique ] | PRIMARY KEY ( nom_colonne [, ... ] ) [ USING INDEX TABLESPACE espace_logique ] | CHECK ( expression ) | FOREIGN KEY ( nom_colonne [, ... ] ) REFERENCES table_referante [ ( colonne_referante [, ... ] ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] Commande : CREATE TABLE AS Description : definir une nouvelle table e partir des resultats d'une requete Syntaxe : CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE nom_table [ (nom_colonne [, ...] ) ] [ [ WITH | WITHOUT ] OIDS ] AS requete Commande : CREATE TABLESPACE Description : definir un nouvel espace logique Syntaxe : CREATE TABLESPACE nom_espacelogique [ OWNER nom_utilisateur ] LOCATION 'repertoire' Commande : CREATE TRIGGER Description : definir un nouveau declencheur Syntaxe : CREATE TRIGGER nom { BEFORE | AFTER } { evenement [ OR ... ] } ON table [ FOR [ EACH ] { ROW | STATEMENT } ] EXECUTE PROCEDURE nom_fonction ( arguments ) Commande : CREATE TYPE Description : definir un nouveau type de donnees Syntaxe : CREATE TYPE nom AS ( nom_attribut type_donnees [, ... ] ) CREATE TYPE nom ( INPUT = fonction_en_entree, OUTPUT = fonction_en_sortie [ , RECEIVE = fonction_recevant_type] [ , SEND = fonction_renvoyant_type ] [ , ANALYZE = fonction_analyze ] [ , INTERNALLENGTH = { longueur_intervalle | VARIABLE } ] [ , PASSEDBYVALUE ] [ , ALIGNMENT = alignement ] [ , STORAGE = stockage ] [ , DEFAULT = valeur_par_defaut ] [ , ELEMENT = element ] [ , DELIMITER = seperateur ] ) Commande : CREATE USER Description : definir un nouveau rele dans la base de donnees Syntaxe : CREATE USER nom [ [ WITH ] option [ ... ] ] oe option fait partie de : SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | CONNECTION LIMIT limite_connexion | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'motdepasse' | VALID UNTIL 'timestamp' | IN ROLE nom_rele [, ...] | IN GROUP nom_rele [, ...] | ROLE nom_rele [, ...] | ADMIN nom_rele [, ...] | USER nom_rele [, ...] | SYSID uid Commande : CREATE VIEW Description : definir une nouvelle vue Syntaxe : CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW nom [ ( nom_colonne [, ...] ) ] AS requete Commande : DEALLOCATE Description : desactiver une expression preparee e l'avance Syntaxe : DEALLOCATE [ PREPARE ] nom_plan Commande : DECLARE Description : definir un curseur Syntaxe : DECLARE nom [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR requete [ FOR { READ ONLY | UPDATE [ OF colonne [, ...] ] } ] Commande : DELETE Description : supprimer des colonnes dans une table Syntaxe : DELETE FROM [ ONLY ] table [ USING liste_using ] [ WHERE condition ] Commande : DROP AGGREGATE Description : supprimer une fonction d'agregation Syntaxe : DROP AGGREGATE nom ( type ) [ CASCADE | RESTRICT ] Commande : DROP CAST Description : supprimer une conversion explicite Syntaxe : DROP CAST (type_source AS type_cible) [ CASCADE | RESTRICT ] Commande : DROP CONVERSION Description : supprimer une conversion Syntaxe : DROP CONVERSION name [ CASCADE | RESTRICT ] Commande : DROP DATABASE Description : supprimer une base de donnees Syntaxe : DROP DATABASE name Commande : DROP DOMAIN Description : supprimer un domaine Syntaxe : DROP DOMAIN name [, ...] [ CASCADE | RESTRICT ] Commande : DROP FUNCTION Description : supprimer une fonction Syntaxe : DROP FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [, ...] ] ) [ CASCADE | RESTRICT ] Commande : DROP GROUP Description : supprimer un rele de la base de donnees Syntaxe : DROP GROUP nom [, ...] Commande : DROP INDEX Description : supprimer un index Syntaxe : DROP INDEX name [, ...] [ CASCADE | RESTRICT ] Commande : DROP LANGUAGE Description : supprimer un langage procedural Syntaxe : DROP [ PROCEDURAL ] LANGUAGE nom [ CASCADE | RESTRICT ] Commande : DROP OPERATOR CLASS Description : supprimer une classe d'operateur Syntaxe : DROP OPERATOR CLASS nom USING methode_indexation [ CASCADE | RESTRICT ] Commande : DROP OPERATOR Description : supprimer un operateur Syntaxe : DROP OPERATOR nom ( { type_gauche | NONE } , { type_droit | NONE } ) [ CASCADE | RESTRICT ] Commande : DROP ROLE Description : supprimer un rele de la base de donnees Syntaxe : DROP ROLE nom [, ...] Commande : DROP RULE Description : supprimer une regle de reecriture Syntaxe : DROP RULE nom ON relation [ CASCADE | RESTRICT ] Commande : DROP SCHEMA Description : supprimer un schema Syntaxe : DROP SCHEMA name [, ...] [ CASCADE | RESTRICT ] Commande : DROP SEQUENCE Description : supprimer une sequence Syntaxe : DROP SEQUENCE name [, ...] [ CASCADE | RESTRICT ] Commande : DROP TABLE Description : supprimer une table Syntaxe : DROP TABLE name [, ...] [ CASCADE | RESTRICT ] Commande : DROP TABLESPACE Description : supprimer un espace logique Syntaxe : DROP TABLESPACE espacelogique Commande : DROP TRIGGER Description : supprimer un declencheur Syntaxe : DROP TRIGGER nom ON table [ CASCADE | RESTRICT ] Commande : DROP TYPE Description : supprimer un type de donnees Syntaxe : DROP TYPE name [, ...] [ CASCADE | RESTRICT ] Commande : DROP USER Description : supprimer un rele de la base de donnees Syntaxe : DROP USER nom [, ...] Commande : DROP VIEW Description : supprimer une vue Syntaxe : DROP VIEW name [, ...] [ CASCADE | RESTRICT ] Commande : END Description : valider la transaction en cours Syntaxe : END [ WORK | TRANSACTION ] Commande : EXECUTE Description : executer une expression preparee e l'avance Syntaxe : EXECUTE nom_plan [ (parametre [, ...] ) ] Commande : EXPLAIN Description : afficher le plan d'execution d'une expression Syntaxe : EXPLAIN [ ANALYZE ] [ VERBOSE ] expression Commande : FETCH Description : extraire des lignes d'une requetes en utilisant un curseur Syntaxe : FETCH [ direction { FROM | IN } ] nom_curseur sans preciser de direction ou en choissant une des directions suivantes: NEXT PRIOR FIRST LAST ABSOLUTE nombre RELATIVE nombre count ALL FORWARD FORWARD nombre FORWARD ALL BACKWARD BACKWARD nombre BACKWARD ALL Commande : GRANT Description : definir des privileges d'acces Syntaxe : GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER } [,...] | ALL [ PRIVILEGES ] } ON [ TABLE ] nom_table [, ...] TO { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] } ON DATABASE nom_base [, ...] TO { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { EXECUTE | ALL [ PRIVILEGES ] } ON FUNCTION nom_fonction ( [ [ mode_arg ] [ nom_arg ] type_arg [, ...] ] ) [, ...] TO { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { USAGE | ALL [ PRIVILEGES ] } ON LANGUAGE nom_langage [, ...] TO { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] } ON SCHEMA nom_schema [, ...] TO { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { CREATE | ALL [ PRIVILEGES ] } ON TABLESPACE nom_espacelogique [, ...] TO { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT role [, ...] TO { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ WITH ADMIN OPTION ] Commande : INSERT Description : creer de nouvelles lignes dans une table Syntaxe : INSERT INTO table [ ( colonne [, ...] ) ] { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) | requete } Commande : LISTEN Description : etre e l'ecoute d'une notification Syntaxe : LISTEN nom Commande : LOAD Description : charger ou recharger un fichier de librairie partagee Syntaxe : LOAD 'nom_de_fichier' Commande : LOCK Description : verrouiller une table Syntaxe : LOCK [ TABLE ] nom [, ...] [ IN mode_verrouillage MODE ] [ NOWAIT ] avec un mode_verrouillage parmi les valeurs suivantes : ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE Commande : MOVE Description : positionner un curseur Syntaxe : MOVE [ direction { FROM | IN } ] nom_de_curseur Commande : NOTIFY Description : generer une notification Syntaxe : NOTIFY nom Commande : PREPARE Description : preparer e l'avance l'execution d'une expression Syntaxe : PREPARE nom_plan [ (type_donnees [, ...] ) ] AS expression Commande : PREPARE TRANSACTION Description : prepare la transaction en cours pour une validation en deux phases Syntaxe : PREPARE TRANSACTION id_transaction Commande : REINDEX Description : reconstruire des indexes Syntaxe : REINDEX { INDEX | TABLE | DATABASE | SYSTEM } nom [ FORCE ] Commande : RELEASE SAVEPOINT Description : detruire un point de sauvegarde precedemment defini Syntaxe : RELEASE [ SAVEPOINT ] nom_point_de_sauvegarde Commande : RESET Description : reinitialiser un parametre run-time e sa valeur par defaut Syntaxe : RESET nom RESET ALL Commande : REVOKE Description : supprimer des privileges d'acces Syntaxe : REVOKE [ GRANT OPTION FOR ] { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER } [,...] | ALL [ PRIVILEGES ] } ON [ TABLE ] nom_table [, ...] FROM { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ CASCADE | RESTRICT ] REVOKE [ GRANT OPTION FOR ] { { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] } ON DATABASE nom_base [, ...] FROM { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ CASCADE | RESTRICT ] REVOKE [ GRANT OPTION FOR ] { EXECUTE | ALL [ PRIVILEGES ] } ON FUNCTION nom_fonction ( [ [ mode_arg ] [ nom_arg ] type_arg [, ...] ] ) [, ...] FROM { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ CASCADE | RESTRICT ] REVOKE [ GRANT OPTION FOR ] { USAGE | ALL [ PRIVILEGES ] } ON LANGUAGE nom_langage [, ...] FROM { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ CASCADE | RESTRICT ] REVOKE [ GRANT OPTION FOR ] { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] } ON SCHEMA nom_schema [, ...] FROM { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ CASCADE | RESTRICT ] REVOKE [ GRANT OPTION FOR ] { CREATE | ALL [ PRIVILEGES ] } ON TABLESPACE nom_espacelogique [, ...] FROM { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ CASCADE | RESTRICT ] REVOKE [ ADMIN OPTION FOR ] rele [, ...] FROM { nom_utilisateur | GROUP nom_groupe | PUBLIC } [, ...] [ CASCADE | RESTRICT ] Commande : ROLLBACK Description : abandonner la transaction en cours Syntaxe : ROLLBACK [ WORK | TRANSACTION ] Commande : ROLLBACK PREPARED Description : annule une transaction qui a ete precedemment preparee pour une validation en deux phases Syntaxe : ROLLBACK PREPARED id_transaction Commande : ROLLBACK TO SAVEPOINT Description : retourner e un point de sauvegarde Syntaxe : ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] nom_point_de_sauvegarde Commande : SAVEPOINT Description : definir un nouveau point de sauvegarde pour la transaction en cours Syntaxe : SAVEPOINT nom_point_de_sauvegarde Commande : SELECT Description : extraire des lignes d'une table ou d'une vue Syntaxe : SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS nom_affichage ] [, ...] [ FROM element_from [, ...] ] [ WHERE condition ] [ GROUP BY expression [, ...] ] [ HAVING condition [, ...] ] [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ] [ ORDER BY expression [ ASC | DESC | USING operateur ] [, ...] ] [ LIMIT { nombre | ALL } ] [ OFFSET debut ] [ FOR { UPDATE | SHARE } [ OF nom_table [, ...] ] [ NOWAIT ] ] oe element_from fait partie de : [ ONLY ] nom_table [ * ] [ [ AS ] alias [ ( alias_colonne [, ...] ) ] ] ( select ) [ AS ] alias [ ( alias_colonne [, ...] ) ] nom_fonction ( [ argument [, ...] ] ) [ AS ] alias [ ( alias_colonne [, ...] | definition_colonne [, ...] ) ] nom_fonction ( [ argument [, ...] ] ) AS ( definition_colonne [, ...] ) element_from [ NATURAL ] type_jointure element_from [ ON condition_jointure | USING ( colonne_jointure [, ...] ) ] Commande : SELECT INTO Description : definir une nouvelle table e partir des resultats d'une requete Syntaxe : SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS nom_affichage ] [, ...] INTO [ TEMPORARY | TEMP ] [ TABLE ] nouvelle_table [ FROM element_from [, ...] ] [ WHERE condition ] [ GROUP BY expression [, ...] ] [ HAVING condition [, ...] ] [ { UNION | INTERSECT | EXCEPT } [ ALL ] selection ] [ ORDER BY expression [ ASC | DESC | USING operateurr ] [, ...] ] [ LIMIT { nombre | ALL } ] [ OFFSET debut ] [ FOR { UPDATE | SHARE } [ OF nom_table [, ...] ] [ NOWAIT ] ] Commande : SET Description : modifier un parametre run-time Syntaxe : SET [ SESSION | LOCAL ] nom { TO | = } { value | 'valeur' | DEFAULT } SET [ SESSION | LOCAL ] TIME ZONE { zone_horaire | LOCAL | DEFAULT } Commande : SET CONSTRAINTS Description : definir les modes de verification de contrainte pour la transaction en cours Syntaxe : SET CONSTRAINTS { ALL | nom [, ...] } { DEFERRED | IMMEDIATE } Commande : SET ROLE Description : definir l'identifiant de l'utilisateur actuel de la session en cours Syntaxe : SET [ SESSION | LOCAL ] ROLE nom_rele SET [ SESSION | LOCAL ] ROLE NONE RESET ROLE Commande : SET SESSION AUTHORIZATION Description : definir l'identifiant de l'utilisateur de la session et l'identifiant de l'utilisateur actuel de la session en cours Syntaxe : SET [ SESSION | LOCAL ] SESSION AUTHORIZATION nom_utilisateur SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT RESET SESSION AUTHORIZATION Commande : SET TRANSACTION Description : definir les caracteristiques de la transaction en cours Syntaxe : SET TRANSACTION mode_transaction [, ...] SET SESSION CHARACTERISTICS AS TRANSACTION mode_transaction [, ...] oe mode_transaction fait partie de : ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED } READ WRITE | READ ONLY Commande : SHOW Description : afficher la valeur d'un parametres run-time Syntaxe : SHOW nom SHOW ALL Commande : START TRANSACTION Description : demarrer un bloc de transaction Syntaxe : START TRANSACTION [ mode_transaction [, ...] ] oe mode_transaction fait partie de : ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED } READ WRITE | READ ONLY Commande : TRUNCATE Description : vider une table ou un ensemble de tables Syntaxe : TRUNCATE [ TABLE ] nom [, ...] Commande : UNLISTEN Description : ne plus etre e l'ecoute des notifications Syntaxe : UNLISTEN { nom | * } Commande : UPDATE Description : mettre e jour les lignes d'une table Syntaxe : UPDATE [ ONLY ] table SET colonne = { expression | DEFAULT } [, ...] [ FROM depuis_liste ] [ WHERE condition ] Commande : VACUUM Description : collecte des fragments avec en option la possibilite d'analyser une base de donnees Syntaxe : VACUUM [ FULL | FREEZE ] [ VERBOSE ] [ table ] VACUUM [ FULL | FREEZE ] [ VERBOSE ] ANALYZE [ table [ (colonne [, ...] ) ] ]