すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ALTER PROFILE

最終更新日:Mar 29, 2026

PolarDB for PostgreSQL (Compatible with Oracle) の既存のプロファイルを変更します。

構文

ALTER PROFILE profile_name RENAME TO new_name;

ALTER PROFILE profile_name
      LIMIT {parameter value}[...];

説明

ALTER PROFILE は、次の 2 つの形式をサポートしています。

  • RENAME TO — プロファイルの名前を変更します。

  • LIMIT — プロファイルによって適用されるパスワードとアカウントロックアウトルールを変更します。LIMIT キーワードの後に、スペースで区切られた 1 つ以上の parameter value ペアを含めます。

パラメーター

パラメーター説明
profile_name変更するプロファイルの名前。
new_nameプロファイルの新しい名前 (RENAME TO とともに使用)。
parameterLIMIT パラメーター名。サポートされているパラメーターは以下をご参照ください。
valueパラメーターに割り当てる値。

サポートされている LIMIT パラメーター

FAILED_LOGIN_ATTEMPTS

PASSWORD_LOCK_TIME で設定された期間、サーバーがアカウントをロックするまでの失敗したログイン試行の最大数を指定します。

説明
INTEGER > 0失敗した試行の最大数。
DEFAULTDEFAULT プロファイルに設定されている値を使用します。
UNLIMITED失敗した試行に制限はありません。

PASSWORD_LOCK_TIME

失敗したログイン試行が多すぎた後、サーバーがアカウントをロックする期間を指定します。

説明
NUMERIC >= 0日数。小数点以下の日数を指定するには、10 進数を使用します (例: 4.5 = 4 日 12 時間)。
DEFAULTDEFAULT プロファイルに設定されている値を使用します。
UNLIMITEDデータベーススーパーユーザがロックを解除するまで、アカウントはロックされたままになります。

PASSWORD_LIFE_TIME

ユーザーが新しいパスワードを設定する必要があるまでに、パスワードが有効なままになる日数を指定します。有効期限切れ後の猶予期間を許可するには、PASSWORD_GRACE_TIME と組み合わせて使用します。

PASSWORD_GRACE_TIME が設定されていない場合、サーバーは DEFAULT プロファイルのデフォルト値を使用します。猶予期間が終了した後でも、ユーザーは接続できますが、パスワードが変更されるまでコマンドを実行できません。

説明
NUMERIC >= 0日数。小数点以下の日数には 10 進数を使用します。
DEFAULTDEFAULT プロファイルに設定されている値を使用します。
UNLIMITEDパスワードは期限切れになりません。

PASSWORD_GRACE_TIME

パスワードが期限切れになった後、ユーザーがパスワードを変更する必要があるまでの猶予期間を指定します。猶予期間が終了した後、ユーザーはサーバーに接続できますが、期限切れのパスワードが更新されるまでコマンドを実行できません。

説明
NUMERIC >= 0日数。小数点以下の日数には 10 進数を使用します。
DEFAULTDEFAULT プロファイルに設定されている値を使用します。
UNLIMITED猶予期間に終了日はありません。

PASSWORD_REUSE_TIME

ユーザーがパスワードを再利用するまでに待機する必要がある日数を指定します。PASSWORD_REUSE_MAX とともに使用する必要があります。

  • 一方のパラメーターが有限の値で、もう一方が UNLIMITED の場合、以前のパスワードは再利用できません。

  • 両方が UNLIMITED の場合、再利用制限は適用されません。

説明
NUMERIC >= 0日数。小数点以下の日数には 10 進数を使用します。
DEFAULTDEFAULT プロファイルに設定されている値を使用します。
UNLIMITEDパスワード再利用の待機期間はありません。

PASSWORD_REUSE_MAX

パスワードを再利用できるまでに発生する必要があるパスワード変更の回数を指定します。PASSWORD_REUSE_TIME とともに使用する必要があります。PASSWORD_REUSE_TIME と同じ UNLIMITED インタラクションルールが適用されます。

説明
INTEGER > 0必要なパスワード変更の回数。
DEFAULTDEFAULT プロファイルに設定されている値を使用します。
UNLIMITEDパスワード再利用に制限はありません。

PASSWORD_VERIFY_FUNCTION

パスワードの複雑さを検証するために使用される PL/SQL 関数を指定します。

説明
Function namePL/SQL 関数の名前。
DEFAULTDEFAULT プロファイルに設定されている関数を使用します。
NULLパスワードの複雑さの検証を無効にします。

PASSWORD_ALLOW_HASHED

サーバーがクライアントから事前にハッシュ化されたパスワードを受け入れるかどうかを指定します。

  • TRUE / ON / YES / 1 — クライアントが事前にハッシュ化されたパスワードを提供できるようにします。

  • FALSE / OFF / NO / 0 — 平文のパスワードを要求します。サーバーは、ハッシュ化されたパスワードを受け取った場合、エラーを返します。

説明
ブール値 (TRUE/ON/YES/1 または FALSE/OFF/NO/0)ハッシュ化されたパスワードを許可するかどうか。
DEFAULTDEFAULT プロファイルに設定されている値を使用します。
説明

PASSWORD_ALLOW_HASHED は Oracle ではサポートされていません。

失敗したログイン試行の制限とロックアウト期間の設定

次の例では、acctg_profile を変更して、3 回連続でログイン試行に失敗した後、アカウントが 1 日間ロックされるようにします。

ALTER PROFILE acctg_profile
       LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 1;

プロファイル名の変更

次の例では、acctg_profile の名前を payables_profile に変更します。

ALTER PROFILE acctg_profile RENAME TO payables_profile;