バージョンごとのドキュメント一覧

DROP POLICY

DROP POLICY <refpurpose>remove a row-level security policy from a table</refpurpose> — テーブルから行単位のセキュリティポリシーを削除する

概要

DROP POLICY [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]

説明

<title>Description</title>

<command>DROP POLICY</command> removes the specified policy from the table. Note that if the last policy is removed for a table and the table still has row-level security enabled via <command>ALTER TABLE</command>, then the default-deny policy will be used. <literal>ALTER TABLE ... DISABLE ROW LEVEL SECURITY</literal> can be used to disable row-level security for a table, whether policies for the table exist or not. DROP POLICYはテーブルから指定したポリシーを削除します。 テーブルの最後のポリシーが削除され、そのテーブルではまだALTER TABLEによる行単位セキュリティが有効な場合は、デフォルト拒否のポリシーが使われることに注意して下さい。 テーブルのポリシーの存在の有無に関わらず、ALTER TABLE ... DISABLE ROW LEVEL SECURITYを使い、テーブルの行単位セキュリティを無効にすることができます。

パラメータ

<title>Parameters</title>
IF EXISTS

Do not throw an error if the policy does not exist. A notice is issued in this case. ポリシーが存在しない時にエラーを発生させません。 この場合、注意が発行されます。

name

The name of the policy to drop. 削除するポリシーの名前です。

table_name

The name (optionally schema-qualified) of the table that the policy is on. ポリシーが適用されているテーブルの名前(スキーマ修飾可)です。

CASCADE
RESTRICT

These key words do not have any effect, since there are no dependencies on policies. これらのキーワードには何の効果もありません。 ポリシーには依存関係がないからです。

<title>Examples</title>

To drop the policy called <literal>p1</literal> on the table named <literal>my_table</literal>: my_tableという名前のテーブル上のp1というポリシーを削除するには、次のようにします。

DROP POLICY p1 ON my_table;

互換性

<title>Compatibility</title>

<command>DROP POLICY</command> is a <productname>PostgreSQL</productname> extension. DROP POLICYPostgreSQLの拡張です。

関連項目

<title>See Also</title> CREATE POLICY, ALTER POLICY