sp_revokedbaccess (T-SQL)
Berlaku untuk: SQL Server
Menghapus pengguna database dari database saat ini.
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 DROP USER sebagai gantinya.
Sintaks
sp_revokedbaccess [ @name_in_db = ] N'name_in_db'
[ ; ]
Argumen
[ @name_in_db = ] N'name_in_db'
Nama pengguna database yang akan dihapus. @name_in_db adalah sysname, tanpa default. @name_in_db bisa menjadi nama login server, login Windows, atau grup Windows, dan harus ada di database saat ini. Saat Anda menentukan masuk Windows atau grup Windows, tentukan nama yang diketahui dalam database.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
Saat pengguna database dihapus, izin dan alias yang bergantung pada pengguna juga dihapus.
sp_revokedbaccess
hanya dapat menghapus pengguna database dari database saat ini. Sebelum menghapus pengguna database yang memiliki objek dalam database saat ini, Anda harus mentransfer kepemilikan objek atau menghilangkannya dari database. Untuk informasi selengkapnya, lihat MENGUBAH OTORISASI.
sp_revokedbaccess
tidak dapat dijalankan dalam transaksi yang ditentukan pengguna.
Izin
Memerlukan izin UBAH PENGGUNA APA PUN pada database.
Contoh
Contoh berikut menghapus pengguna database yang dipetakan dari Edmonds\LolanSo
database saat ini.
EXEC sp_revokedbaccess 'Edmonds\LolanSo';
GO