Section courante

A propos

Section administrative du site

CREATE RULE

Crée une règle
PostgreSQL

Syntaxe

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

event (événement) peut être l'un des éléments suivants :

SELECT | INSERT | UPDATE | DELETE

Paramètres

Nom Description
name Ce paramètre permet d'indiquer le nom d'une règle à créer. Ce nom doit être distinct du nom de toute autre règle pour la même table. Plusieurs règles sur la même table et le même type d'événement sont appliquées dans l'ordre alphabétique des noms.
event Ce paramètre permet d'indiquer l'événement est l'un des SELECT, INSERT, UPDATE ou DELETE. Notez qu'un INSERT contenant une clause ON CONFLICT ne peut pas être utilisé sur des tables ayant des règles INSERT ou UPDATE. Envisagez plutôt d'utiliser une vue pouvant être mise à jour.
table_name Ce paramètre permet d'indiquer le nom (éventuellement qualifié par le schéma) de la table ou de la vue à laquelle la règle s'applique.
condition Ce paramètre permet d'indiquer toute expression conditionnelle SQL (renvoyant un booléen). L'expression de condition ne peut faire référence à aucune table, à l'exception de NEW et OLD, et ne peut pas contenir de fonctions d'agrégat.
INSTEAD Ce paramètre permet d'indiquer que les commandes doivent être exécutées à la place de la commande d'origine.
ALSO Ce paramètre permet d'indiquer que les commandes spécifiés doivent être exécutées en plus de la commande d'origine. Si ni ALSO ni INSTEAD n'est spécifié, ALSO est la valeur par défaut.
command Ce paramètre permet d'indiquer la ou les commandes composant l'action de règle. Les commandes valides sont SELECT, INSERT, UPDATE, DELETE ou NOTIFY.

Description

Cette instruction permet de définir une nouvelle règle de réécriture.



Dernière mise à jour : Jeudi, le 14 Octobre 2021