sys.sp_helpuser (Transact-SQL)

platí pro:SQL Server

Uvádí informace o principech na úrovni databáze v aktuální databázi.

Important

sp_helpusernevrací informace o securables, které byly zavedeny v SQL Server 2005 (9.x) a novějších verzích. Použijte sys.database_principals místo toho.

Transact-SQL konvence syntaxe

Syntax

sys.sp_helpuser [ [ @name_in_db = ] N'name_in_db' ]
[ ; ]

Arguments

[ @name_in_db = ] N'name_in_db'

Název uživatele databáze nebo databázová role v aktuální databázi. @name_in_db je sysname s výchozím nastavením NULL. @name_in_db musí existovat v aktuální databázi. Pokud @name_in_db není specifikováno, sp_helpuser vrací informace o všech principech databáze.

Hodnoty návratového kódu

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

Sada výsledků

Následující tabulka ukazuje množinu výsledků, když pro @name_in_db není zadán žádný uživatelský účet, SQL Server ani Windows uživatel.

Název sloupce Datový typ Description
UserName sysname Uživatelé v aktuální databázi.
RoleName sysname Role, ke kterým UserName patří.
LoginName sysname Přihlášení k UserName.
DefDBName sysname Výchozí databáze .UserName
DefSchemaName sysname Výchozí schéma uživatele databáze.
UserID smallint ID v UserName aktuální databázi.
SID smallint Bezpečnostní identifikační číslo uživatele (SID).

Následující tabulka ukazuje výslednou sadu, když není zadán žádný uživatelský účet a v aktuální databázi existují aliasy.

Název sloupce Datový typ Description
LoginName sysname Přihlašovací údaje aliasované na uživatele v aktuální databázi.
UserNameAliasedTo sysname Uživatelské jméno v aktuální databázi, na kterou je přihlášení aliasováno.

Následující tabulka ukazuje množinu výsledků, když je role specifikována pro @name_in_db.

Název sloupce Datový typ Description
Role_name sysname Název role v aktuální databázi.
Role_id smallint Role ID pro roli v aktuální databázi.
Users_in_role sysname Člen role v aktuální databázi.
Userid smallint Uživatelské ID člena role.

Remarks

Pro zobrazení informací o členství v databázových rolích použijte sys.database_role_members. Pro zobrazení informací o členech rolí serveru, použijte sys.server_role_members a pro zobrazení informací o principálech na úrovni serveru použijte sys.server_principals.

Permissions

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

Vrácené informace podléhají omezením přístupu k metadatům. Subjekty, na které zmocnitel nemá povolení, se neobjevují. Další informace naleznete v kapitole Konfigurace viditelnosti metadat.

Examples

A. Zobrazení seznamu všech uživatelů

Následující příklad uvádí všechny uživatele v aktuální databázi.

EXECUTE sp_helpuser;

B. Informace o seznamu pro jednoho uživatele

Následující příklad uvádí informace o vlastníkovi uživatelské databáze (dbo).

EXECUTE sp_helpuser 'dbo';

C. Informace o seznamu pro roli databáze

Následující příklad uvádí informace o db_securityadmin pevné databázové roli.

EXECUTE sp_helpuser 'db_securityadmin';