SUSER_ID (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

Retourne le numéro d'identification de la connexion de l'utilisateur.

Notes

À compter de SQL Server 2005 (9.x), SUSER_ID renvoie la valeur répertoriée en tant que principal_id dans l'affichage catalogue sys.server_principals.

Conventions de la syntaxe Transact-SQL

Syntaxe

SUSER_ID ( [ 'login' ] )   

Arguments

' login '
Nom de connexion de l'utilisateur. login est de type nchar. Si login est spécifié en tant que char, login est implicitement converti en nchar. login peut être une connexion SQL Server ou un utilisateur ou groupe Windows quelconque qui a l'autorisation de se connecter à une instance de SQL Server. Si login n'est pas spécifié, le numéro d'identification de la connexion de l'utilisateur actuel est renvoyé. Si le paramètre contient le mot NULL, retourne NULL.

Types de retour

int

Notes

SUSER_ID retourne un numéro d'identification uniquement pour les connexions qui ont été explicitement prévues dans SQL Server. Cet ID est utilisé dans SQL Server pour assurer le suivi de la propriété et des autorisations. Il n'est pas équivalent à l'identificateur de sécurité (SID) de la connexion retourné par SUSER_SID. Si login est une connexion SQL Server, le SID est mappé à un identificateur global unique (GUID). Si login est une connexion d'utilisateur Windows ou un groupe Windows, le SID est mappé à un identificateur de sécurité Windows.

SUSER_SID renvoie un numéro SUID uniquement pour une connexion comportant une entrée dans la table système syslogins.

Les fonctions système sont utilisables dans la liste SELECT, dans la clause WHERE et en tout point où une expression est autorisée. En outre, elles doivent toujours être suivies de parenthèses, même si aucun paramètre n'est spécifié.

Exemples

L'exemple suivant retourne le numéro d'identification pour la connexion sa.

SELECT SUSER_ID('sa');  

Voir aussi

sys.server_principals (Transact-SQL)
SUSER_SID (Transact-SQL)
Fonctions système (Transact-SQL)