ALTER POLICY
ALTER POLICY — изменить определение политики защиты на уровне строк
Синтаксис
ALTER POLICYимя
ONимя_таблицы
RENAME TOновое_имя
ALTER POLICYимя
ONимя_таблицы
[ TO {имя_роли
| PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] ] [ USING (выражение_использования
) ] [ WITH CHECK (выражение_проверки
) ]
Описание
ALTER POLICY
изменяет определение существующей политики на уровне строк. Заметьте, что ALTER POLICY
позволяет изменить только набор ролей, для которых применяется политика, и выражения USING
и WITH CHECK
. Чтобы изменить другие свойства политики, например команду, к которой она применяется, а также характеристику разрешительная/ограничительная, политику надо удалить и создать заново.
Использовать ALTER POLICY
может только владелец таблицы (или представления), к которой применяется эта политика.
Во второй форме ALTER POLICY
список ролей, выражение_использования
и выражение_проверки
заменяются независимо, если они указаны. Когда одно из этих предложений опущено, соответствующая часть политики остаётся неизменной.
Параметры
имя
Имя существующей политики, подлежащей изменению.
имя_таблицы
Имя таблицы (возможно, дополненное схемой), к которой применяется эта политика.
новое_имя
Новое имя политики.
имя_роли
Роль (роли), на которую действует политика. В одной команде можно указать несколько ролей. Чтобы применить политику ко всем ролям, укажите
PUBLIC
.выражение_использования
Выражение
USING
для политики. За подробностями обратитесь к CREATE POLICY.выражение_проверки
Выражение
WITH CHECK
для политики. За подробностями обратитесь к CREATE POLICY.
Совместимость
ALTER POLICY
является расширением Postgres Pro.