SUSER_ID (Transact-SQL)

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

[!REMARQUE]

SUSER_ID retourne toujours la valeur NULL en cas d'utilisation dans SQL Server 2000. À compter de SQL Server 2005, SUSER_ID retourne la valeur répertoriée en tant que principal_id dans l'affichage catalogue sys.server_principals.

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

Syntaxe

SUSER_ID ( [ 'login' ] ) 

Arguments

  • 'login'
    Nom de connexion de l'utilisateur. login est du type nchar. Si login est spécifié en tant que char, login est implicitement converti en nchar. login peut être toute connexion SQL Server, ou groupe ou utilisateur Windows autorisé à 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 retourné.

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 unique universel (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 retourne 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é.

Dans SQL Server 7.0, le numéro d'identification de sécurité (SID) a remplacé le numéro d'identification de l'utilisateur du serveur (SUID).

Exemple

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

SELECT SUSER_ID('sa')