SUSER_SID (Transact-SQL)
Renvoie le numéro d'identification de sécurité (SID) correspondant au nom de connexion spécifié.
Conventions 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)