Freigeben über


SUSER_ID (Transact-SQL)

Gibt die Anmelde-ID des Benutzers zurück.

HinweisHinweis

Ab SQL Server 2005 gibt SUSER_ID den Wert zurück, der als principal_id in der sys.server_principals-Katalogsicht aufgeführt ist.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

SUSER_ID ( [ 'login' ] ) 

Argumente

  • ' login '
    Der Anmeldename des Benutzers. login ist vom Datentyp nchar. Wenn login als char angegeben ist, wird login implizit in nchar konvertiert. login kann eine beliebige SQL Server-Anmeldung oder jedem bzw. jeder Windows-Benutzer/Gruppe entsprechen, der bzw. die die Berechtigung zum Herstellen einer Verbindung mit einer Instanz von SQL Server aufweist. Falls login nicht angegeben wird, wird die Anmelde-ID für den aktuellen Benutzer zurückgegeben. Wenn der Parameter das Wort NULL enthalten ist, wird NULL zurückgegeben.

Rückgabetypen

int

Hinweise

SUSER_ID gibt nur für die Anmeldungen eine ID zurück, die explizit in SQL Server bereitgestellt wurden. Diese ID wird in SQL Server zur Nachverfolgung des Besitzes und der Berechtigungen verwendet. Diese ID ist nicht gleichbedeutend mit der Sicherheits-ID (SID) der Anmeldung, die von SUSER_SID zurückgegeben wird. Wenn login eine SQL Server-Anmeldung ist, wird die SID einem GUID zugeordnet. Wenn login eine Windows-Anmeldung oder eine Windows-Gruppe ist, wird die SID einer Windows-Sicherheits-ID zugeordnet.

SUSER_SID gibt eine SUID nur für einen Anmeldenamen zurück, für den es einen Eintrag in der syslogins-Systemtabelle gibt.

Systemfunktionen können in der Auswahlliste, in der WHERE-Klausel und überall dort, wo ein Ausdruck zulässig ist, verwendet werden. Auf den Funktionsnamen müssen immer Klammern folgen (auch wenn kein Parameter angegeben wird).

Beispiele

Das folgende Beispiel gibt die Anmelde-ID für die sa-Anmeldung zurück.

SELECT SUSER_ID('sa')

Siehe auch

Verweis

sys.server_principals (Transact-SQL)

SUSER_SID (Transact-SQL)

Systemfunktionen (Transact-SQL)