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