SA_POLICY_ADMIN.ENABLE_TABLE_POLICYは、指定されたテーブルの現在の強制オプション、ラベル機能、および述語を再有効にするために使用されます。
このストアドプロシージャは、行レベルのセキュリティ述語とDMLトリガーを再適用することでこの目的を実現します。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
SA_POLICY_ADMIN.ENABLE_TABLE_POLICY (
policy_name IN VARCHAR,
schema_name IN VARCHAR,
table_name IN VARCHAR);
パラメータの説明
| パラメータ | 説明 |
|---|---|
| policy_name | ポリシーを指定します。既存のポリシーを検索するには、ALL_SA_POLICIES データデータ・ディクショナリ・ビューの POLICY_NAME 列と STATUS 列を照会してください。 |
| schema_name | このテーブルが属するスキーマです。このスキーマを検索するには、ALL_SA_TABLE_POLICIES ビューの POLICY_NAME および SCHEMA_NAME 列を照会してください。 |
| table_name | schema_name という名前のデータベース内のテーブルです。このテーブルを検索するには、ALL_SA_TABLE_POLICIES ビューの POLICY_NAME、SCHEMA_NAME および TABLE_NAME 列を照会してください。 |
例
次の例は、スキーマFURY内のMISSION_LISTテーブルでshield_agent_policyポリシーを有効にする方法です:
BEGIN
SA_POLICY_ADMIN.ENABLE_TABLE_POLICY(
policy_name => 'shield_agent_policy',
schema_name => 'FURY',
table_name => 'MISSION_LIST');
END;
/