ALTER POLICY — изменение определения политики безопасности уровня строк
ALTER POLICYnameONtable_nameRENAME TOnew_nameALTER POLICYnameONtable_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 является расширением
Digital Q.DataBase.