DROP POLICY
примечание
Эта страница переведена при помощи нейросети GigaChat.
DROP POLICY
— удаление политики безопасности уровня строки из таблицы.
Синтаксис
DROP POLICY [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]
Описание
DROP POLICY
удаляет заданную политику из таблицы. Если после этого в таблице больше не остается ни одной политики, но при этом включена безопасность на уровне строк (через ALTER TABLE
), автоматически применяется политика по умолчанию, запрещающая доступ. Чтобы полностью отключить безопасность на уровне строк — независимо от наличия или отсутствия политик — можно использовать команду ALTER TABLE ... DISABLE ROW LEVEL SECURITY
.
Параметры
IF EXISTS
- Подавляет ошибку, если указанная политика не существует, вместо этого выводится уведомление.
name
- Указывает имя политики, которая должна быть удалена.
table_name
- Указывает имя таблицы, при необходимости дополненное схемой, на которую распространяется политика.
CASCADE
RESTRICT
- Не имеют никакого эффекта, поскольку нет зависимостей от политик.
Примеры
Удаление политики с именем p1
из таблицы с именем my_table
:
DROP POLICY p1 ON my_table;
Совместимость
DROP POLICY
является расширением PostgreSQL.