Aracılığıyla paylaş


sp_helprolemember (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Geçerli veritabanındaki bir rolün doğrudan üyeleri hakkında bilgi döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_helprolemember [ [ @rolename = ] N'rolename' ]
[ ; ]

Tartışmalar

[ @rolename = ] N'rolename'

Geçerli veritabanındaki bir rolün adı. @rolenamesysname değeridir ve varsayılan değeri .NULL @rolename geçerli veritabanında mevcut olmalıdır. @rolename belirtilmezse, geçerli veritabanından en az bir üye içeren tüm roller döndürülür.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Sütun adı Veri türü Açıklama
DbRole sysname Geçerli veritabanındaki rolün adı.
MemberName sysname üyesinin DbRoleadı.
MemberSID varbinary(85) öğesinin güvenlik tanımlayıcısı MemberName.

Açıklamalar

Veritabanı iç içe roller içeriyorsa, MemberName bir rolün adı olabilir. sp_helprolemember iç içe roller aracılığıyla alınan üyeliği göstermez. Örneğin, öğesinin üyesiyse User1 ve Role1 öğesinin Role1Role2 üyesiyse , öğesini döndürür, ancak (EXECUTE sp_helprolemember 'Role2'; bu örnekte) öğesinin Role1 üyelerini döndürmezRole1User1. İç içe üyelikleri döndürmek için her iç içe rol için tekrar tekrar yürütmeniz sp_helprolemember gerekir.

Sabit sunucu rolünün üyelerini görüntülemek için kullanın sp_helpsrvrolemember .

Belirtilen kullanıcının rol üyeliğini denetlemek için IS_ROLEMEMBER kullanın.

İzinler

"" genel "" rolüne üyelik gerektirir.

Örnekler

Aşağıdaki örnek, veritabanındaki rolün Sales üyelerini AdventureWorks2025 görüntüler.

EXECUTE sp_helprolemember 'Sales';