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 Role2EXECUTE sp_helprolemember 'Role2'; üyesiyse , öğesini döndürür, ancak (User1 bu örnekte) öğesinin Role1 üyelerini döndürmezRole1Role1. İç 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 AdventureWorks2022 görüntüler.

EXECUTE sp_helprolemember 'Sales';