sp_helpuser (języka Transact-SQL)
Raportuje informacje na tematpoziom podmiotów bazy danych — w bieżącej bazie danych.
Ważne: |
---|
sp_helpuser nie zwraca informacji o securables, które zostały wprowadzone w SQL Server 2005.Użycie sys.database_principals w zamian. |
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'
Zobacz także