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.