Bagikan melalui


sp_password (T-SQL)

Berlaku untuk:SQL Server

Menambahkan atau mengubah kata sandi untuk login SQL Server.

Penting

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Gunakan ALTER LOGIN sebagai gantinya.

Konvensi sintaks transact-SQL

Sintaks

sp_password
    [ [ @old = ] N'old' ]
    , [ @new = ] N'new'
    [ , [ @loginame = ] N'loginame' ]
[ ; ]

Argumen

[ @old = ] N'old'

Kata sandi lama. @old adalah sysname, dengan default NULL.

[ @new = ] N'new'

Kata sandi baru. @new adalah sysname, tanpa default. @old harus ditentukan jika parameter bernama tidak digunakan.

Penting

Jangan gunakan NULL kata sandi. Gunakan kata sandi yang kuat. Untuk mengetahui informasi selengkapnya, lihat Kata Sandi Yang Kuat.

[ @loginame = ] N'loginame'

Nama login yang terpengaruh oleh perubahan kata sandi. @loginame adalah sysname, dengan default NULL. @loginame harus sudah ada dan hanya dapat ditentukan oleh anggota peran server tetap sysadmin atau securityadmin.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_password ALTER LOGINmemanggil . Pernyataan ini mendukung lebih banyak opsi. Untuk informasi tentang mengubah kata sandi, lihat MENGUBAH LOGIN.

sp_password tidak dapat dijalankan dalam transaksi yang ditentukan pengguna.

Izin

Memerlukan ALTER ANY LOGIN izin. Juga memerlukan CONTROL SERVER izin untuk mengatur ulang kata sandi tanpa menyediakan kata sandi lama, atau jika login yang sedang diubah memiliki CONTROL SERVER izin.

Prinsipal dapat mengubah kata sandinya sendiri.

Contoh

J. Mengubah kata sandi login tanpa mengetahui kata sandi lama

Contoh berikut menunjukkan cara menggunakan ALTER LOGIN untuk mengubah kata sandi untuk masuk Victoria ke <password>. Metode ini lebih disukai. Pengguna yang menjalankan perintah ini harus memiliki CONTROL SERVER izin.

ALTER LOGIN Victoria WITH PASSWORD = '<password>';
GO

B. Mengubah kata sandi

Contoh berikut menunjukkan cara menggunakan ALTER LOGIN untuk mengubah kata sandi untuk masuk Victoria dari <password> ke <new-password>. Metode ini lebih disukai. Pengguna Victoria dapat menjalankan perintah ini tanpa izin tambahan. Pengguna lain memerlukan ALTER ANY LOGIN izin.

Ganti <new-password> dan <password> dengan kata sandi yang kuat.

ALTER LOGIN Victoria WITH PASSWORD = '<new-password>' OLD_PASSWORD = '<password>';
GO