SUSER_ID (Transact-SQL)

Dotyczy:SQL ServerAzure SQL Managed Instance

Zwraca numer identyfikacyjny użytkownika do logowania.

Note

Począwszy od SQL Server 2005 (9.x), SUSER_ID zwraca wartość podaną jako principal_id w widoku katalogu sys.server_principals.

Transact-SQL konwencje składni

Syntax

SUSER_ID ( [ 'login' ] )   

Arguments

'logowanie'
To nazwa logowania użytkownika. Login to NCHAR. Jeśli login jest określony jako char, login jest domyślnie konwertowany na nchar. logowanie może oznaczać dowolne logowanie do SQL Server lub grupę użytkownika lub grupy Windows, która ma uprawnienia do łączenia się z instancją SQL Server. Jeśli logowanie nie jest podane, zwracany jest numer identyfikacyjny aktualnego użytkownika. Jeśli parametr zawiera słowo NULL, zwróci NULL.

Typy zwracane

int

Remarks

SUSER_ID zwraca numer identyfikacyjny tylko dla logowań wyraźnie skonfigurowanych w SQL Server. Ten identyfikator jest używany w SQL Server do śledzenia własności i uprawnień. Ten identyfikator nie jest równoważny z SID logowania zwracanego przez SUSER_SID. Jeśli logowanie jest logowaniem do SQL Server, SID mapuje się na GUID. Jeśli logowanie to logowanie do Windows lub grupy Windows, SID przypisuje identyfikator bezpieczeństwa Windows.

SUSER_SID zwraca SUID tylko dla logowania zawierającego wpis w tabeli systemowej syslogins .

Funkcje systemowe mogą być używane w liście select, w klauzuli WHERE oraz wszędzie tam, gdzie dozwolone jest wyrażenie, i zawsze musi być uzupełnione nawiasem, nawet jeśli nie podano żadnego parametru.

Examples

Poniższy przykład zwraca numer identyfikacyjny logowania dla logowania sa .

SELECT SUSER_ID('sa');