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