SUSER_ID (Transact-SQL)
Gibt die Anmelde-ID des Benutzers zurück.
Hinweis |
---|
Ab SQL Server 2005 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 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')