SUSER_ID (Transact-SQL)

Gilt für: SQL Server Azure SQL Managed Instance

Gibt die Anmelde-ID des Benutzers zurück.

Hinweis

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

Transact-SQL-Syntaxkonventionen

Syntax

SUSER_ID ( [ 'login' ] )   

Argumente

' login '
Der Anmeldename des Benutzers. login ist vom Typ nchar. Wenn login als char angegeben ist, wird login implizit in nchar konvertiert. login kann jeder beliebigen SQL Server-Anmeldung oder Windows-Gruppen oder jedem Windows-Benutzer entsprechen, die bzw. der die Berechtigung zum Herstellen einer Verbindung mit einer Instanz von SQL Server hat. 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

Bemerkungen

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, ist die SID einem GUID zugeordnet. Wenn login eine Windows-Anmeldung oder eine Windows-Gruppe ist, ist die SID einer Windows-Sicherheits-ID zugeordnet.

SUSER_SID gibt SUIDs 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');  

Weitere Informationen

sys.server_principals (Transact-SQL)
SUSER_SID (Transact-SQL)
Systemfunktionen (Transact-SQL)