12.30 PASSWORD
構文
PASSW[ORD] [username]
usernameにはユーザーを指定します。ユーザー名を省略すると、usernameはデフォルトで現行のユーザーになります。
パスワードを入力デバイスにエコー表示せずに変更できるようにします。
ユーザーのパスワード・プロファイルにPASSWORD_ROLLOVER_TIME
パラメータのゼロ以外の値が含まれている場合、パスワードを変更すると、ユーザー・アカウントのパスワード・ロールオーバー期間が開始されます。
段階的なパスワード・ロールオーバー(古いパスワードと新しいパスワードの両方が有効な期間)を有効にするプロファイルに関連付けられているデータベース・ユーザーの場合、SQL*Plusを使用してパスワードを変更し、新しく作成されたパスワードと古いパスワードの両方をユーザー認証中に機能させることができます。
詳細は、Oracle Databaseセキュリティ・ガイドのアプリケーションの段階的データベース・パスワード・ロールオーバーを参照してください。
パスワード・ロールオーバー期間中は、古いパスワード(password1)または新しいパスワード(password2)のいずれかを使用してログインできます。
ロールオーバー期間中にパスワードを再度変更するには、古いパスワードとしてpassword1またはpassword2のいずれかを使用します。たとえば、パスワードをpassword3に変更するには、次のいずれかの文を使用します。
ALTER USER jones IDENTIFIED BY password3 REPLACE password1
ALTER USER jones IDENTIFIED BY password3 REPLACE password2
パスワード・ロールオーバー期間中にパスワードを変更できる回数に制限はありません。ただし、パスワード・ロールオーバー期間は、パスワードを最初に変更したときから固定されることに注意してください。
使用方法
他のユーザーのパスワードを変更するには、適切な権限が付与されている必要があります。パスワードの変更方法の詳細は、「CONNECT」コマンドを参照してください。
例
現行のパスワードを変更するには、次のように入力します。
PASSWORD
Changing password for your_password
Old password: your_password
New password: new_password
Retype new password: new_password
Password changed
DBAとしてログインしていて、ユーザーjohnwの現在のパスワードjohnwpassをjohnwnewpassに変更するには、次のようにします。
PASSWORD johnw
Changing password for johnw
New password: johnwnewpass
Retype new password: johnwnewpass
Password changed
パスワードは、画面でエコー表示されません。ここでは、参考のためにパスワードを表示しています。