ALTER POLICY#

ALTER POLICY

ALTER POLICY

ALTER POLICY — изменить определение политики защиты на уровне строк

Синтаксис

ALTER POLICY name ON table_name RENAME TO new_name

ALTER POLICY name ON table_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.

См. также

CREATE POLICY, DROP POLICY