この記事では、T-SQLを使用してSQLServerログインのパスワードを変更する方法について説明します。
別のログイン用にパスワードを変更することも(適切な権限がある場合)、自分のログイン用にパスワードを変更することもできます。この記事では、これらのシナリオの両方について概説します。
例
SQL Serverログインのパスワードを変更するには、ALTER LOGIN
を使用します WITH PASSWORD
を含むステートメント 引数。
これが例です。
ALTER LOGIN Bart
WITH PASSWORD = '$trongPwd123';
そのステートメントを実行して、自分のログインまたは別のログインのパスワードを変更できますが、ALTER ANY LOGIN
が必要です。 許可。
ALTER ANY LOGIN
がない場合 許可すると、次のエラーが発生します:
Msg 15151, Level 16, State 1, Line 2 Cannot alter the login 'Bart', because it does not exist or you do not have permission.
自分のパスワードを変更する
前の例のステートメントを使用して、自分のログインのパスワードを変更できます(つまり、ログインとしてログインしている場合)。前述のように、ALTER ANY LOGIN
が必要です 許可。
ただし、しない場合でも、自分のパスワードを変更することはできます。 ALTER ANY LOGIN
許可。
これを行う方法は、古いパスワードと新しいパスワードを含めることです。
ALTER LOGIN Bart
WITH PASSWORD = 'StrongPwd!'
OLD_PASSWORD = '$trongPwd123';
私は実際にBartとしてログインし、そのステートメントを実行して、次の確認を受け取りました。
Commands completed successfully.
バートには実際にはALTER ANY LOGIN
はありません 許可を得ましたが、古いパスワードを入力することで自分のパスワードを変更することができました。
Bartが古いパスワードを入力せずにパスワードを変更しようとすると、次のようになります。
ALTER LOGIN Bart
WITH PASSWORD = 'WheelyStwongPwd!';
結果:
Msg 15151, Level 16, State 1, Line 1 Cannot alter the login 'Bart', because it does not exist or you do not have permission.
しかし、ご想像のとおり、sa
としてログインすると もう一度実行すると、古いパスワードを入力しなくても変更できます。
ALTER LOGIN Bart
WITH PASSWORD = 'WheelyStwongPwd!';
結果:
Commands completed successfully.