sql >> データベース >  >> RDS >> Sqlserver

SQLServerログインのパスワードを変更する

    この記事では、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.

    1. SQLiteでデータベースをアタッチする

    2. 遅いクエリでPostgreSQLのパフォーマンスの問題を特定する方法

    3. AndroidSQLiteMultiTableデータベースの開発

    4. Postgres配列にNULLが存在するかどうかを確認します