Oracle でユーザーのパスワードを変更するにはどうすればよいですか?
答え1
<パスワード> で識別されるユーザー <ユーザー> を変更します。
答え2
@Randy の回答を拡張すると、次の (文書化されていない) 文を使用して、実際のパスワードを知らなくてもパスワードを設定することもできます。
alter user <user> identified by values '<encrypted password>';
PASSWORD
テーブルの列のパスワードの暗号化された値を取得できますDBA_USERS
。これは、たとえば、データベースを別のデータベースに移行し、パスワードを知らないうちにコピーする場合などに便利です。パスワードの所有者が邪魔されることはありません。
一部のシナリオでは (たとえば、パスワードの複雑さの検証機能が有効になっている場合)、次のものを使用する必要があります。
alter user <user> identified by '<newpassword>' replace '<currentpassword>';
参考までに、Oracle® データベース SQL リファレンスのユーザーの変更コマンド、および識別者句。
答え3
alter user コマンドを使用してパスワードを変更する場合の欠点は、コマンド (およびパスワード) がネットワーク経由でクリアテキストで送信されることです。
安全な接続を確保するために他の方法 (ssh、Oracle 高度なセキュリティなど) を使用していない場合は、代わりに password コマンドを使用することをお勧めします。
Oracle 8以降では、パスワード ユーザー名またはパスワード ユーザー名
SQL> passw scott
Changing password for scott
New password:
Retype new password:
Password changed
そこにはピート・フィニガンによる投稿このトピックについて。
答え4
ランディが言ったこととほぼ同じです。他のコマンドが必要な場合は、http://www.ss64.com/ora/クラスター、ユーザーなどのカテゴリに分かれたコマンドの便利なリストがあり、その Web サイトを閲覧することで必要なものはほとんどすべて見つけることができます。