説明
この関数(式)は、ユーザーにフィルターを設定するために使用されます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity Editionは現在監査機能をサポートしていません。
構文
AUDIT_LOG_FILTER_SET_USER('user_name', 'filter_name');
説明
パラメータの説明
user_name:ユーザー名を指定します。説明
AUDIT_LOG_FILTER_SET_USERで指定されるuser@hostは既存のユーザーである必要はありません。ワイルドカードや存在しないユーザーを指定することができます。user_nameには以下の制限があります:hostフィールドの指定はサポートされていません。userはフィールド全体に対するワイルドカード%のみをサポートしており、test_%のような部分ワイルドカードの書き方はサポートされていません。
filter_name:フィルター名を指定します。説明
AUDIT_LOG_FILTER_SET_USERはCREATE OR REPLACEセマンティクスであり、既存のオブジェクトに対するDDL実行は上書きされます。指定されたfilter_nameが存在しない場合、DDLは有効にならず、エラーも報告されません。
戻り値
式の入力は文字列定数でなければならず、出力は文字列型です。
- DDL実行が成功した場合、式は
OKを返します。 - DDL実行が失敗した場合、
SELECTステートメントは依然として正常に実行され、式の出力結果はエラーメッセージになります。
例
フィルター log_all をユーザー user001 に設定します。
SELECT AUDIT_LOG_FILTER_SET_USER('user001', 'log_all');
実行結果は次のとおりです:
+-------------------------------------------------+
| AUDIT_LOG_FILTER_SET_USER('user001', 'log_all') |
+-------------------------------------------------+
| OK |
+-------------------------------------------------+
1 row in set