SA_SYSDBA.CREATE_POLICYは、新しいラベルセキュリティポリシーを作成し、特定のポリシーの列名を定義し、デフォルトのポリシーオプションを指定するために使用されます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
SA_SYSDBA.CREATE_POLICY (
policy_name IN VARCHAR,
column_name IN VARCHAR := NULL,
default_options IN VARCHAR := NULL
);
パラメータの説明
| パラメータ | 説明 |
|---|---|
| policy_name | ポリシーの名前を指定します。この名前はデータベース内で一意でなければなりません。ポリシー名は最大30文字ですが、有効なのは最初の26文字のみです。2つのポリシーの最初の26文字は異なる場合があります。既存のポリシーの一覧を確認するには、ALL_SA_POLICIESビューのPOLICY_NAME列を照会してください。 |
| column_name | ポリシー保護対象のテーブルに追加する列の名前を指定します。NULLの場合、policy_name_COLが使用されます。2つのタグセキュリティポリシーは同じ列名を共有することはできません。 |
| default_options | デフォルトの強制オプションを指定します。ポリシーが適用されているものの、そのポリシーが適用されるテーブルまたはスキーマが指定されていない場合、デフォルトの強制オプション(強制オプションとタグ付き列を非表示にするオプションを含む)を使用します。各オプションはカンマで区切ります。 |
例
次の例では、セキュリティポリシーshield_agent_policyを作成します。
BEGIN
SA_SYSDBA.CREATE_POLICY (
policy_name => 'shield_agent_policy',
column_name => 'secret_label');
END;
/