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 является расширением QHB.


См. также

CREATE POLICY, DROP POLICY