SQLでの変更とsqlplusコマンドによる変更方法があります。
SQLにて変更する場合
自身で変更する場合も、システム権限保有者に変更してもらう場合も以下で新パスワードを設定できます。
alter user "SOONI" IDENTIFIED BY "soonipass" ;
sqlplusコマンドにて変更する場合
管理者(DBAロール)が他ユーザのパスワードを変更する場合
-- 以下はsysユーザにてsooniユーザのパスワードを変更しています
-- 管理者(DBAロール)は他ユーザのパスワードを強制的に変更できます。
SQL> show user
ユーザーは"SYS"です。
SQL> password sooni
sooniに対するパスワードを変更しています。
新規パスワード: <-- 管理者(DBAロール)による変更の場合は旧パスワードは求められません。
新規パスワードを再入力してください:
パスワードが変更されました。
SQL>
自身のパスワードを変更する場合
-- 以下はscottユーザが自身のパスワードを変更しています
SQL> show user
ユーザーは"SCOTT"です。
SQL> password
SCOTTに対するパスワードを変更しています。
旧パスワード: <-- SQLでの変更では不要なのにsqlplusコマンドでは旧パスワードを求められます。
新規パスワード:
新規パスワードを再入力してください:
パスワードが変更されました。
SQL>
-- おまけ。 以下は権限がないユーザが無理やり他ユーザのパスワード変更を試みました
SQL> password sooni
sooniに対するパスワードを変更しています。
新規パスワード:
新規パスワードを再入力してください:
ERROR:
ORA-01031: 権限が不足しています。 <-- 当然こうなりますね、、