SA_POLICY_ADMIN.REMOVE_TABLE_POLICYは、テーブルから指定されたポリシーを削除するために使用します。
ポリシーの述語とすべてのDMLトリガーはテーブルから削除され、削除するポリシータグ列を選択できます。このポリシーで保護されているスキーマに属するテーブルからポリシーを削除できます。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
SA_POLICY_ADMIN.REMOVE_TABLE_POLICY (
policy_name IN VARCHAR,
schema_name IN VARCHAR,
table_name IN VARCHAR,
drop_column IN BOOLEAN := FALSE);
パラメータの説明
パラメータ |
説明 |
|---|---|
| policy_name | 指定するポリシー。既存のポリシーを検索する場合は、ALL-SA_POLICIES データディクショナリビューの POLICY_NAME 列を照会してください。 |
| schema_name | このポリシーに関連付けられたテーブルが存在するスキーマ。このスキーマを検索するには、ALL_SA_TABLE_POLICIES ビューの POLICY_NAME および SCHEMA_NAME 列を照会してください。 |
| table_name | schema_name という名前のデータベース内のテーブル。このテーブルを検索するには、ALL_SA_TABLE_POLICIES ビューの POLICY_NAME、SCHEMA_NAME および TABLE_NAME 列を照会してください。 |
| drop_column | その列を削除するかどうか。TRUE の場合、テーブルからそのポリシーの列を削除します。そうでない場合、そのポリシーの列は保持されます。 |
例
以下の例は、Schema FURY 内の MISSION_LIST テーブルから shield_agent_policy ポリシーを削除するものです:
BEGIN
SA_POLICY_ADMIN.REMOVE_TABLE_POLICY(
policy_name => 'shield_agent_policy',
schema_name => 'FURY',
table_name => 'MISSION_LIST',
drop_column => TRUE);
END;
/