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 の場合、テーブルからポリシーの列を削除します。そうでない場合、ポリシーの列は保持されます。 |
例
次の例は、スキーマ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;
/