D.5.1.2 SEM_OLS.REMOVE_POLICY_FROM_APP_TAB
書式
SEM_OLS.REMOVE_POLICY_FROM_APP_TAB( policy_name IN VARCHAR2, schema_name IN VARCHAR2, table_name IN VARCHAR2, check_model IN BOOLEAN DEFAULT TRUE);
説明
MDSYS所有ネットワークのアプリケーション表からOLSポリシーを永続的に削除または分離します。
パラメータ
使用上のノート
セマンティク・モデルをすでに削除していて、アプリケーション表を保護する必要がなくなった場合、このプロシージャを使用できます。
このプロシージャを実行するには、SA_POLICY_ADMINパッケージのEXECUTE
権限およびpolicy_DBA
ロールを持っている必要があります。
このプロシージャを実行する前に、rdfsa_options
パラメータにSEM_RDFSA.TRIPLE_LEVEL_ONLY
を指定するSEM_RDFSA.APPLY_OLS_POLICYプロシージャを実行しておく必要があります。
check_model
をTRUE
(デフォルト)に設定すると、関連付けられているモデルが存在する場合は例外が生成されます。この場合、このプロシージャを実行するには、最初にモデルを削除する必要があります。
OLSのサポートの詳細は、RDFデータのファイングレイン・アクセス制御を参照してください。
このプロシージャは、スキーマプライベート・ネットワークではなく、MDSYS所有ネットワークにのみ適用されます。(この手順をスキーマ・プライベート・ネットワークに適用しようとすると、エラー「Ora -20000: スキーマ・プライベート・ネットワークにアプリケーション表がありません」が戻されます。)セマンティク・ネットワークのタイプおよびオプションの詳細は、「セマンティク・ネットワーク」を参照してください。
例
次の例では、MY_SCHEMA.MY_APP_TABLEアプリケーション表からOLSポリシーdefense
を削除します。
begin sem_ols.remove_policy_from_app_table( policy_name => 'defense', schema_name => 'my_schema', table_name => 'my_app_table'); end; /
親トピック: SEM_OLSパッケージのサブプログラム