DROP POLICY — テーブルから行単位のセキュリティポリシーを削除する
DROP POLICY [ IF EXISTS ]name
ONtable_name
[ CASCADE | RESTRICT ]
DROP POLICY
はテーブルから指定したポリシーを削除します。
テーブルの最後のポリシーが削除され、そのテーブルではまだALTER TABLE
による行単位セキュリティが有効な場合は、デフォルト拒否のポリシーが使われることに注意して下さい。
テーブルのポリシーの存在の有無に関わらず、ALTER TABLE ... DISABLE ROW LEVEL SECURITY
を使い、テーブルの行単位セキュリティを無効にすることができます。
IF EXISTS
ポリシーが存在しない時にエラーを発生させません。 この場合、注意が発行されます。
name
削除するポリシーの名前です。
table_name
ポリシーが適用されているテーブルの名前(スキーマ修飾可)です。
CASCADE
RESTRICT
これらのキーワードには何の効果もありません。 ポリシーには依存関係がないからです。
my_table
という名前のテーブル上のp1
というポリシーを削除するには、次のようにします。
DROP POLICY p1 ON my_table;
DROP POLICY
はPostgreSQLの拡張です。