sp_password (T-SQL)

Berlaku untuk:SQL Server

Menambahkan atau mengubah kata sandi untuk login Microsoft 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 = ] 'old_password' , ]  
     { [ @new =] 'new_password' }  
     [ , [ @loginame = ] 'login' ]  

Argumen

[ @old = ] 'old_password' Adalah kata sandi lama. old_password adalah sysname, dengan default NULL.

[ @new = ] 'new_password' Adalah kata sandi baru. new_password adalah sysname, tanpa default. old_password harus ditentukan jika parameter bernama tidak digunakan.

Penting

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

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

Mengembalikan Nilai Kode

0 (keberhasilan) atau 1 (kegagalan)

Keterangan

sp_password memanggil ALTER LOGIN. Pernyataan ini mendukung opsi tambahan. Untuk informasi tentang mengubah kata sandi, lihat MENGUBAH LOGIN (Transact-SQL).

sp_password tidak dapat dijalankan dalam transaksi yang ditentukan pengguna.

Izin

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

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 B3r1000d#2-36. Ini adalah metode yang disukai. Pengguna yang menjalankan perintah ini harus memiliki izin SERVER KONTROL.

ALTER LOGIN Victoria WITH PASSWORD = 'B3r1000d#2-36';  
GO  

B. Mengubah kata sandi

Contoh berikut menunjukkan cara menggunakan ALTER LOGIN untuk mengubah kata sandi untuk masuk Victoria dari B3r1000d#2-36 ke V1cteAmanti55imE. Ini adalah metode yang disukai. Pengguna Victoria dapat menjalankan perintah ini tanpa izin tambahan. Pengguna lain memerlukan izin UBAH LOGIN APA PUN.

ALTER LOGIN Victoria WITH   
     PASSWORD = 'V1cteAmanti55imE'   
     OLD_PASSWORD = 'B3r1000d#2-36';  
GO  

Lihat Juga

Prosedur Tersimpan Keamanan (Transact-SQL)
UBAH LOGIN (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sp_addlogin (T-SQL)
sp_adduser (T-SQL)
sp_grantlogin (T-SQL)
sp_revokelogin (T-SQL)
Prosedur Tersimpan Sistem (Transact-SQL)