ALTER POLICY
ALTER POLICY — изменить определение политики защиты на уровне строк
Синтаксис
ALTER POLICY имя ON имя_таблицы RENAME TO новое_имя
ALTER POLICY имя ON имя_таблицы
[ TO { имя_роли | PUBLIC | 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.