Sdílet prostřednictvím


sp_helprolemember (Transact-SQL)

platí pro:SQL Server

Vrátí informace o přímých členech role v aktuální databázi.

Transact-SQL konvence syntaxe

Syntaxe

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

Argumenty

[ @rolename = ] N'rolename'

Název role v aktuální databázi. @rolename je sysname s výchozím nastavením NULL. @rolename musí existovat v aktuální databázi. Pokud není zadaný @rolename , vrátí se všechny role, které obsahují alespoň jednoho člena z aktuální databáze.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Název sloupce Datový typ Popis
DbRole sysname Název role v aktuální databázi
MemberName sysname Jméno člena DbRole.
MemberSID varbinary(85) Identifikátor zabezpečení .MemberName

Poznámky

Pokud databáze obsahuje vnořené role, MemberName může to být název role. sp_helprolemember nezobrazuje členství získané prostřednictvím vnořených rolí. Pokud je například User1 členem Role1, a Role1 je členem Role2, vrátí EXECUTE sp_helprolemember 'Role2';, Role1 ale nikoli členy Role1 (User1 v tomto příkladu). Pokud chcete vrátit vnořené členství, musíte pro každou vnořenou roli spustit sp_helprolemember opakovaně.

Slouží sp_helpsrvrolemember k zobrazení členů pevné role serveru.

Pomocí IS_ROLEMEMBER zkontrolujte členství v rolích pro zadaného uživatele.

Povolení

Vyžaduje členství ve veřejné roli .

Příklady

Následující příklad zobrazuje členy Sales role v AdventureWorks2025 databázi.

EXECUTE sp_helprolemember 'Sales';