説明
このステートメントは、プロファイルを作成するために使用します。プロファイルとはデータベースリソースに対する一連の制限であり、ユーザーにプロファイルを割り当てると、そのユーザーはこれらの使用制限を超えることができません。
構文
CREATE [WITH HINT] PROFILE [profile_name | DEFAULT] LIMIT
{ FAILED_LOGIN_ATTEMPTS { integer | UNLIMITED | DEFAULT }
| PASSWORD_LOCK_TIME { integer | UNLIMITED | DEFAULT }
| PASSWORD_LIFE_TIME { integer | UNLIMITED | DEFAULT }
| PASSWORD_VERIFY_FUNCTION { function_name | NULL }
| PASSWORD_GRACE_TIME { integer | UNLIMITED | DEFAULT }
}
[, ...]
パラメータの説明
パラメータ |
説明 |
|---|---|
| WITH HINT | オプションです。クエリオプティマイザーが使用するヒント情報を指定します。 |
| profile_name | 作成するプロファイル名を指定します。通常の識別子、予約語ではないキーワード、またはDEFAULTを指定できます。 |
| FAILED_LOGIN_ATTEMPTS | アカウントがロックされるまでに許可される連続したログイン失敗試行回数を指定します。 |
| PASSWORD_LOCK_TIME | ログイン失敗によりアカウントがロックされる日数を指定します。 |
| PASSWORD_LIFE_TIME | パスワードの有効期間(日)を指定します。 |
| PASSWORD_VERIFY_FUNCTION | パスワード認証に使用する関数を指定します。 |
| PASSWORD_GRACE_TIME | パスワード期限切れ後の猶予期間(日)を指定します。この期間中は古いパスワードでログインできますが、警告が表示されます。 |
| integer | パラメータの具体的な整数値を指定します。 |
| UNLIMITED | パラメータに制限がないことを指定します。 |
| DEFAULT | システムのデフォルト値を使用します。 |
| NULL | パラメータをNULLに設定します。 |
| function_name | 認証関数の名前を指定します。 |
例
パスワード制限のプロファイル profile1 を作成し、FAILED_LOGIN_ATTEMPTS を 5 回、PASSWORD_LOCK_TIME を 1 日、PASSWORD_LIFE_TIME を 60 日、PASSWORD_VERIFY_FUNCTION を NULL、PASSWORD_GRACE_TIME をデフォルト制限で設定します。
obclient> CREATE PROFILE profile1 LIMIT
FAILED_LOGIN_ATTEMPTS 5
PASSWORD_LOCK_TIME 1
PASSWORD_LIFE_TIME 60
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_GRACE_TIME DEFAULT;
説明
PASSWORD_VERIFY_FUNCTION でカスタム関数を使用する場合は、その関数を事前に作成する必要があります。パスワード認証機能が不要な場合は、NULL に設定できます。