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.
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)