Перейти к основному содержимому

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.

Смотрите также

CREATE POLICY, ALTER POLICY