Udostępnij za pośrednictwem


SUSER_ID (Transact-SQL)

Zwraca numer identyfikacyjny logowania użytkownika.

Ostrzeżenie

SUSER_ID zawsze zwracana wartość NULL w SQL Server 2000.Począwszy od SQL Server 2005, SUSER_ID zwraca wartość wymieniona jako principal_id w sys.server_principals katalogu widoku.

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

Składnia

SUSER_ID ( [ 'login' ] ) 

Argumenty

  • 'login'
    Jest nazwą logowania użytkownika.loginis nchar.Jeśli login jest określony jako char, login są niejawnie konwertowane na nchar.loginmoże to być dowolna SQL Server logowania użytkownika systemu Windows lub grupy, która ma uprawnienie do połączenia z wystąpienie SQL Server.Jeśli login jest nie określono numeru identyfikacyjnego logowania dla bieżącego użytkownika jest zwracany.

Zwracane typy

int

Uwagi

SUSER_ID zwraca numer identyfikacyjny tylko do logowania, do których została jawnie przygotowana wewnątrz SQL Server.Ten identyfikator jest używany w SQL Server do śledzenia własności i uprawnień.Identyfikator ten nie jest odpowiednikiem SID logowania, który jest zwracany przez SUSER_SID.Jeśli login jest logowania SQL Server, mapowania SID na identyfikator GUID.Jeśli login jest identyfikator logowania systemu Windows lub grupy systemu Windows, SID mapuje Windows identyfikator zabezpieczeń.

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

Funkcje systemu mogą być używane na liście select w klauzulaWHERE i gdziekolwiek wyrażenie jest dozwolone i zawsze musi być stosowana w nawiasach, nawet jeśli nie określono żadnych parametrów.

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

Przykłady

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

SELECT SUSER_ID('sa')