SUSER_SID (Transact-SQL)
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)