Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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';