Documentation PostgreSQL 14.22 » Référence » Commandes SQL » ALTER POLICY

Précédent | Niveau supérieur | Suivant
ALTER OPERATOR FAMILY | Sommaire | ALTER PROCEDURE

## ALTER POLICY

ALTER POLICY — modifie la définition du niveau d'ordre de la politique de sécurité

## Synopsis

    ALTER POLICY nom ON nom_table RENAME TO nouveau_nom

    ALTER POLICY nom ON nom_table
        [ TO { nom_role | PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] ]
        [ USING ( expression_USING ) ]
        [ WITH CHECK ( expression_CHECK ) ]

## Description

`ALTER POLICY` modifie la définition du niveau d'ordre existant de la politique de sécurité. Il est à noter que `ALTER POLICY` autorise uniquement l'ensemble des rôles auquel la politique de sécurité s'applique et uniquement la modification des expressions `USING` et `WITH CHECK`. Pour changer d'autres propriétés d'une politique de sécurité, comme la commande à laquelle elle s'applique ou si elle est permissive ou restrictive, la politique de sécurité doit être supprimée et recrée.

Pour vous servir de la commande `ALTER POLICY`, vous devez être propriétaire de la table à laquelle cette politique s'applique.

Dans la deuxième forme de `ALTER POLICY`, la liste des rôles, `expression_USING` et `expression_CHECK` sont remplacés de manière indépendante s'ils sont spécifiés. Lorsqu'une des clauses n'est pas spécifiée, la partie correspondante dans la politique de sécurité n'est pas modifiée.

## Paramètres

`nom`

  Le nom de la politique existante à modifier.

`nom_table`

  Le nom de la table sur laquelle la politique est appliquée (éventuellement qualifiée par le schéma).

`nouveau_nom`

  Le nouveau nom de la politique.

`nom_role`

  Le ou les rôle(s) auxquels la politique s'applique. Plusieurs rôles peuvent être spécifiés en une fois. Pour appliquer la politique à tous les rôles, vous pouvez utiliser `PUBLIC`.

`expression_USING`

  Expression définie pour la clause `USING` de la politique. Voir CREATE POLICY pour plus de détails.

`check_expression`

  Expression définie pour la clause `WITH CHECK` de la politique. Voir CREATE POLICY pour plus de détails.

## Compatibilité

`ALTER POLICY` est une extension PostgreSQL.

## Voir aussi

CREATE POLICY, DROP POLICY