Udostępnij za pomocą


sp_helprolemember (Transact-SQL)

Dotyczy:SQL Server

Zwraca informacje o bezpośrednich elementach członkowskich roli w bieżącej bazie danych.

Transact-SQL konwencje składni

Składnia

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

Argumenty (w programowaniu)

[ @rolename = ] N'rolename'

Nazwa roli w bieżącej bazie danych. @rolename to nazwa systemu z wartością domyślną NULL. @rolename musi istnieć w bieżącej bazie danych. Jeśli nie określono @rolename , zwracane są wszystkie role zawierające co najmniej jeden element członkowski z bieżącej bazy danych.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Nazwa kolumny Typ danych Opis
DbRole nazwa systemu Nazwa roli w bieżącej bazie danych.
MemberName nazwa systemu Nazwa elementu członkowskiego .DbRole
MemberSID varbinary(85) Identyfikator zabezpieczeń elementu MemberName.

Uwagi

Jeśli baza danych zawiera role zagnieżdżone, MemberName może być nazwą roli. sp_helprolemember nie pokazuje członkostwa uzyskanego za pomocą zagnieżdżonych ról. Na przykład jeśli User1 jest członkiem Role1, i Role1 jest członkiem , Role2 zwraca EXECUTE sp_helprolemember 'Role2';wartość , ale nie elementy Role1członkowskie Role1 (User1 w tym przykładzie). Aby zwrócić zagnieżdżone członkostwa, należy wykonać sp_helprolemember wielokrotnie dla każdej zagnieżdżonej roli.

Służy sp_helpsrvrolemember do wyświetlania elementów członkowskich stałej roli serwera.

Użyj IS_ROLEMEMBER , aby sprawdzić członkostwo w roli określonego użytkownika.

Uprawnienia

Wymaga członkostwa w publicznej roli .

Przykłady

W poniższym przykładzie są wyświetlane elementy członkowskie Sales roli w AdventureWorks2025 bazie danych.

EXECUTE sp_helprolemember 'Sales';