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.