sp_helprolemember (T-SQL)
Berlaku untuk: SQL Server
Mengembalikan informasi tentang anggota langsung peran dalam database saat ini.
Sintaks
sp_helprolemember [ [ @rolename = ] N'rolename' ]
[ ; ]
Argumen
[ @rolename = ] N'rolename'
Nama peran dalam database saat ini. @rolename adalah sysname, dengan default NULL
. @rolename harus ada di database saat ini. Jika @rolename tidak ditentukan, maka semua peran yang berisi setidaknya satu anggota dari database saat ini dikembalikan.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Nama kolom | Jenis data | Deskripsi |
---|---|---|
DbRole |
nama sysname | Nama peran dalam database saat ini. |
MemberName |
nama sysname | Nama anggota DbRole . |
MemberSID |
varbinary(85) | Pengidentifikasi MemberName keamanan . |
Keterangan
Jika database berisi peran berlapis, MemberName
mungkin nama peran. sp_helprolemember
tidak menampilkan keanggotaan yang diperoleh melalui peran berlapis. Misalnya jika User1
adalah anggota , Role1
dan Role1
merupakan anggota , EXEC sp_helprolemember 'Role2';
Role2
mengembalikan Role1
, tetapi bukan anggota Role1
(User1
dalam contoh ini). Untuk mengembalikan keanggotaan berlapis, Anda harus menjalankan sp_helprolemember
berulang kali untuk setiap peran berlapis.
Gunakan sp_helpsrvrolemember
untuk menampilkan anggota peran server tetap.
Gunakan IS_ROLEMEMBER untuk memeriksa keanggotaan peran untuk pengguna tertentu.
Izin
Memerlukan keanggotaan dalam peran publik .
Contoh
Contoh berikut menampilkan anggota Sales
peran dalam AdventureWorks2022
database.
EXEC sp_helprolemember 'Sales';