ALTER POLICY#
ALTER POLICY
ALTER POLICY — изменить определение политики защиты на уровне строк
Синтаксис
ALTER POLICYname
ONtable_name
RENAME TOnew_name
ALTER POLICYname
ONtable_name
[ TO {role_name
| PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] ] [ USING (using_expression
) ] [ WITH CHECK (check_expression
) ]
Описание
ALTER POLICY
изменяет определение существующей политики защиты на уровне строк. Обратите внимание, что ALTER POLICY
позволяет изменять только набор ролей, к которым применяется политика, а также выражения USING
и WITH CHECK
. Для изменения других свойств политики, таких как команда, к которой она применяется, или является ли она разрешающей или запрещающей, политика должна быть удалена и создана заново.
Чтобы использовать ALTER POLICY
, вы должны быть владельцем таблицы, к которой применяется политика.
Во второй форме команды ALTER POLICY
список ролей, using_expression
и check_expression
заменяются независимо, если они указаны. Если одно из этих предложений не указано, соответствующая часть политики остается неизменной.
Параметры
name
Имя существующей политики, которую нужно изменить.
table_name
Имя (опционально с указанием схемы) таблицы, на которой находится политика.
new_name
Новое имя для политики.
role_name
Роль(и), к которым применяется политика. Можно указать несколько ролей одновременно. Чтобы применить политику ко всем ролям, используйте
PUBLIC
.using_expression
Выражение
USING
для политики. См. CREATE POLICY для получения подробной информации.check_expression
Выражение
WITH CHECK
для политики. См. CREATE POLICY для получения подробной информации.
Совместимость
ALTER POLICY
- это расширение Tantor BE.