SUSER_ID (Transact-SQL)

Gibt die Anmelde-ID des Benutzers zurück.

HinweisHinweis

In SQL Server 2000 hat SUSER_ID immer NULL zurückgegeben. 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 ein Windows-Benutzer bzw. eine Windows-Gruppe sein, für den bzw. die Verbindungsberechtigungen zu einer Instanz von SQL Server bestehen. Falls login nicht angegeben wird, wird die Anmelde-ID für den aktuellen Benutzer 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).

In SQL Server 7.0 ersetzt die Sicherheits-ID (SID) die ID des Serverbenutzers (SUID, Server User ID).

Beispiele

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

SELECT SUSER_ID('sa')