sp_droprolemember (T-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Menghapus akun keamanan dari peran SQL Server dalam 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 UBAH PERAN sebagai gantinya.
Sintaks
Sintaks untuk SQL Server dan Azure SQL Edge.
sp_droprolemember
[ @rolename = ] N'rolename'
, [ @membername = ] N'membername'
[ ; ]
Sintaks untuk Azure Synapse Analytics dan Analytics Platform System (PDW).
sp_droprolemember N'rolename' , 'membername'
[ ; ]
Catatan
Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
Argumen
[ @rolename = ] N'rolename'
Nama peran tempat anggota dihapus. @rolename adalah sysname, tanpa default. @rolename harus ada di database saat ini.
[ @membername = ] N'membername'
Nama akun keamanan yang dihapus dari peran. @membername adalah sysname, tanpa default. @membername bisa menjadi pengguna database, peran database lain, akun Windows, atau grup Windows. @membername harus ada di database saat ini.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
sp_droprolemember
menghapus anggota dari peran database dengan menghapus baris dari sysmembers
tabel. Ketika anggota dihapus dari peran, anggota kehilangan izin apa pun yang dimilikinya oleh keanggotaan dalam peran tersebut.
Untuk menghapus pengguna dari peran server tetap, gunakan sp_dropsrvrolemember
. Pengguna tidak dapat dihapus dari peran publik , dan dbo
tidak dapat dihapus dari peran apa pun.
Gunakan sp_helpuser
untuk melihat anggota peran SQL Server, dan gunakan ALTER ROLE
untuk menambahkan anggota ke peran.
Izin
ALTER
Memerlukan izin pada peran.
Contoh
Contoh berikut menghapus pengguna JonB
dari peran Sales
.
EXEC sp_droprolemember 'Sales', 'Jonb';
Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)
Contoh berikut menghapus pengguna JonB
dari peran Sales
.
EXEC sp_droprolemember 'Sales', 'JonB'