Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt die SID (Sicherheits-ID) für den angegebenen Anmeldenamen zurück.
Transact-SQL-Syntaxkonventionen
Syntax
SUSER_SID ( [ 'login' ] )
Argumente
'login'
Ist der Anmeldename des Benutzers. login ist vom Datentyp sysname. login ist optional und kann ein Microsoft SQL Server-Anmeldename oder ein Microsoft Windows-Benutzer bzw. eine Windows-Gruppe sein. Falls login nicht angegeben wird, werden Informationen über den aktuellen Sicherheitskontext zurückgegeben.
Rückgabetypen
varbinary(85)
Hinweise
SUSER_SID kann als DEFAULT-Einschränkung in ALTER TABLE oder CREATE TABLE verwendet werden. SUSER_SID kann in der SELECT-Liste, in einer WHERE-Klausel und überall dort verwendet werden, wo ein Ausdruck zulässig ist. Auf SUSER_SID müssen immer Klammern folgen, selbst wenn kein Parameter angegeben wird.
Bei einem Aufruf ohne Argument gibt SUSER_SID die SID des aktuellen Sicherheitskontexts zurück. Bei einem Aufruf ohne Argument innerhalb eines Batches, bei dem der Kontext mithilfe von EXECUTE AS gewechselt wurde, gibt SUSER_SID die SID des Kontexts an, dessen Identität angenommen wurde. Bei einem Aufruf aus einem Kontext heraus, dessen Identität angenommen wurde, gibt SUSER_SID(ORIGINAL_LOGIN()) die SID des ursprünglichen Kontexts zurück.
Beispiele
A. Verwenden von SUSER_SID
Im folgenden Beispiel wird die Sicherheits-ID für den SQL Server-Anmeldenamen sa zurückgegeben.
SELECT SUSER_SID('sa');
GO
B. Verwenden von SUSER_SID mit einem Windows-Benutzernamen
Im folgenden Beispiel wird die Sicherheits-ID für den Windows-Benutzer London\Workstation1 zurückgegeben.
SELECT SUSER_SID('London\Workstation1');
GO
C. Verwenden von SUSER_SID als DEFAULT-Einschränkung
Im folgenden Beispiel wird SUSER_SID als DEFAULT-Einschränkung in einer CREATE TABLE-Anweisung verwendet.
USE AdventureWorks;
GO
CREATE TABLE sid_example
(
login_sid varbinary(85) DEFAULT SUSER_SID(),
login_name varchar(30) DEFAULT SYSTEM_USER,
login_dept varchar(10) DEFAULT 'SALES',
login_date datetime DEFAULT GETDATE()
)
GO
INSERT sid_example DEFAULT VALUES
GO
Siehe auch
Verweis
ORIGINAL_LOGIN (Transact-SQL)
CREATE TABLE (Transact-SQL)
binary und varbinary (Transact-SQL)
Systemfunktionen (Transact-SQL)