Udostępnij za pośrednictwem


SUSER_ID (Transact-SQL)

Zwraca numer identyfikacyjny logowania użytkownika.

Uwaga

SUSER_ID zawsze zwracana wartość NULL, kiedy jest używana w SQL Server 2000. Począwszy od SQL Server 2005SUSER_ID zwraca wartość na liście principal_id in the sys.server_principals Służy do wyświetlania katalogu.

Topic link iconKonwencje składni języka Transact-SQL

SUSER_ID ( [ 'login' ] ) 

Argumenty

  • 'login'
    Is the login name of the user.login is nchar.If login is specified as char, login is implicitly converted to nchar.login can be any SQL Server login or Windows user or group that has permission to connect to an instance of SQL Server.Jeśli login to nie jest określona, numer identyfikacyjny logowania dla bieżącego użytkownika jest zwracany.

Zwracane typy

int

Remarks

SUSER_ID zwraca numer identyfikacyjny tylko do logowania, do których jawnie przygotowana wewnątrz SQL Server. Ten identyfikator jest używany w ciągu SQL Server Aby śledzić własności i uprawnień. Ta nazwa nie odpowiada na identyfikator SID logowania, który jest zwracany przez SUSER_SID.Jeśli login to identyfikator konto logowania do programu SQL Server, mapowania identyfikatora SID do identyfikatora GUID. Jeśli login jest identyfikator logowania systemu Windows lub grupy systemu Windows, identyfikator SID mapuje do identyfikatora zabezpieczeń systemu Windows.

SUSER_SID zwraca SUID tylko do logowania, który ma wpis syslogins tabela systemowa.

funkcje systemowe mogą być używane w liście select z klauzula WHERE, i dowolnym wyrażenie jest dozwolone i musi zawsze występować nawiasów, nawet jeśli nie jest określony.

W SQL Server w wersja 7.0, numer identyfikacyjny zabezpieczeń (SID) zastępuje numer identyfikacyjny użytkownika serwera (SUID).

Przykłady

W poniższym przykładzie zwraca numer identyfikacyjny logowania sa Zaloguj się.

SELECT SUSER_ID('sa')