Bagikan melalui


sp_helprolemember (T-SQL)

Berlaku untuk: SQL Server

Mengembalikan informasi tentang anggota langsung peran dalam database saat ini.

Konvensi sintaks transact-SQL

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 MemberNamekeamanan .

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 , Role1dan Role1 merupakan anggota , EXEC sp_helprolemember 'Role2'; Role2mengembalikan 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';