Udostępnij za pośrednictwem


sp_helpuser (języka Transact-SQL)

Raportuje informacje na tematpoziom podmiotów bazy danych — w bieżącej bazie danych.

Ważna informacjaWażne:

sp_helpuser nie zwraca informacji o securables, które zostały wprowadzone w SQL Server 2005.Użycie sys.database_principals w zamian.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_helpuser [ [ @name_in_db = ] 'security_account' ]

Argumenty

  • [ @ name_in_db = ] 'security_account"
    Jest nazwą użytkownika bazy danych lub rola bazy danych w bieżącej bazie danych.security_accountmusi istnieć w bieżącej bazie danych.security_accountjest sysname, domyślna wartość NULL.Jeśli security_account nie jest określony, sp_helpuser zwraca informacje o wszystkich podmiotów bazy danych.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

W poniższej tabela przedstawiono zestaw wyników podczas ani konta użytkownika ani SQL Server lub użytkownika systemu Windows jest określony dla security_account.

Nazwa kolumny

Typ danych

Opis

Nazwa użytkownika

sysname

Użytkownicy w bieżącej bazie danych.

RoleName

sysname

Role, do której nazwa_użytkownika należy.

LoginName

sysname

Logowanie z nazwa_użytkownika.

DefDBName

sysname

Domyślna baza danych o nazwa_użytkownika.

DefSchemaName

sysname

Domyślny schemat bazy danych użytkownika.

Nazwa użytkownika

smallint

Identyfikator nazwa_użytkownika w bieżącej bazie danych.

SID

smallint

Użytkownik numer identyfikacyjny zabezpieczeń (SID).

W poniższej tabela przedstawiono zestaw wyników aliasy istnieje w bieżącej bazie danych, gdy nie określono żadnego konta użytkownika.

Nazwa kolumny

Typ danych

Opis

LoginName

sysname

Identyfikatory logowania aliasu do użytkowników w bieżącej bazie danych.

UserNameAliasedTo

sysname

Nazwa użytkownika w bieżącej bazie danych logowania jest aliasu.

W poniższej tabela przedstawiono zestaw wyników po określeniu roli dla security_account.

Nazwa kolumny

Typ danych

Opis

Role_name

sysname

Nazwa roli w bieżącej bazie danych.

Role_id

smallint

Identyfikator roli dla roli w bieżącej bazie danych.

Users_in_role

sysname

Członek roli w bieżącej bazie danych.

Nazwa użytkownika

smallint

Identyfikator użytkownika dla element członkowski roli.

Uwagi

Aby wyświetlić informacje o członkostwie role bazy danych, należy użyć sys.database_role_members.Aby wyświetlić informacje dotyczące członków roli serwera, należy użyć sys.server_role_membersi aby wyświetlić informacje o głównychpoziom serwera-, sys.server_principals.

Uprawnienia

Wymaga członkostwa w public rolę.

Informacje zwrócone jest przedmiotem ograniczeń dostępu do metadane.Podmioty, których główny nie ma uprawnień nie są wyświetlane.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych.

Przykłady

A.Wyświetlanie listy wszystkich użytkowników

Poniższy przykład zawiera listę wszystkich użytkowników w bieżącej bazie danych.

EXEC sp_helpuser

B.Wyświetlanie informacji dla pojedynczego użytkownika

Poniższy przykład wyświetla informacje na temat właściciel baza danych użytkownika (dbo).

EXEC sp_helpuser 'dbo'

C.Wyświetlanie informacji o rola bazy danych

Poniższy przykład wyświetla informacje o db_securityadmin rola bazy danychstałej.

EXEC sp_helpuser 'db_securityadmin'