Partager via


SUSER_SID (Transact-SQL)

Renvoie le numéro d'identification de sécurité (SID) correspondant au nom de connexion spécifié.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

SUSER_SID ( [ 'login' ] ) 

Arguments

'login'

Nom de connexion de l'utilisateur. login est de type sysname. Cet argument facultatif login peut correspondre à une connexion Microsoft SQL Server ou un groupe ou utilisateur Microsoft Windows. Si login n'est pas spécifié, des informations sur le contexte de sécurité actuel sont renvoyées.

Notes

La fonction SUSER_SID peut être utilisée comme une contrainte DEFAULT dans les fonctions ALTER TABLE ou CREATE TABLE. SUSER_SID peut être utilisé dans la liste SELECT, dans une clause WHERE, et partout où une expression est autorisée. SUSER_SID doit toujours être suivi de parenthèses, même si aucun paramètre n'est spécifié.

Lorsque la procédure SUSER_SID est appelée sans argument, elle renvoie l'ID de sécurité (SID) du contexte de sécurité actuel. Lorsqu'elle est appelée sans argument dans un lot qui a changé le contexte à l'aide de l'instruction EXECUTE AS, elle renvoie l'ID de sécurité du contexte dont l'identité a été empruntée. Lorsqu'elle est appelée à partir d'un contexte dont l'identité a été empruntée, SUSER_SID(ORIGINAL_LOGIN()) renvoie l'identité de sécurité du contexte original.

Types des valeurs renvoyées

varbinary(85)

Exemples

A. Utilisation de SUSER_SID

L'exemple suivant renvoie le numéro d'identification de sécurité de la connexion SQL Server sa.

SELECT SUSER_SID('sa');
GO

B. Utilisation de SUSER_SID avec un nom d'utilisateur Windows

L'exemple suivant renvoie le numéro d'identification de sécurité du London\Workstation1 de l'utilisateur Windows.

SELECT SUSER_SID('London\Workstation1');
GO

C. Utilisation de SUSER_SID comme contrainte DEFAULT

L'exemple suivant utilise SUSER_SID comme contrainte DEFAULT dans une instruction CREATE TABLE.

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

Voir aussi

Référence

ORIGINAL_LOGIN (Transact-SQL)
CREATE TABLE (Transact-SQL)
binary et varbinary (Transact-SQL)
Fonctions système (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005