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.