説明
この関数(式)は、ユーザーにフィルターを設定するために使用されます。
適用対象
この内容は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