Bagikan melalui


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.

Konvensi sintaks transact-SQL

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