sp_droprolemember (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform 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.

Konvensi sintaks transact-SQL

Sintaks

Sintaks untuk SQL Server dan Azure SQL Edge:

sp_droprolemember
    [ @rolename = ] N'rolename'
    , [ @membername = ] N'membername'
[ ; ]

Sintaks untuk Azure Synapse Analytics dan Gudang Data Paralel:

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'