Freigeben über


SUSER_SID (Transact-SQL)

Gibt die SID (Sicherheits-ID) für den angegebenen Anmeldenamen zurück.

Themenlink (Symbol)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)

Hilfe und Informationen

Informationsquellen für SQL Server 2005