Partager via


DATABASE_PRINCIPAL_ID (Transact-SQL)

Retourne le numéro d'ID d'un principal dans la base de données active. Pour plus d'informations sur les principaux, consultez Principaux (moteur de base de données).

S'applique à : SQL Server (SQL Server 2008 via la version actuelle, Base de données SQL Windows Azure (version initiale via la version actuelle.

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

DATABASE_PRINCIPAL_ID ( 'principal_name' )

Arguments

  • principal_name
    Expression de type sysname qui représente le principal.

    Lorsque principal_name est omis, l'ID de l'utilisateur actuel est retourné. Les parenthèses sont obligatoires.

Types de retour

int

NULL lorsque le principal de la base de données n'existe pas

Notes

DATABASE_PRINCIPAL_ID peut être utilisé dans une liste de sélection, une clause WHERE ou partout où une expression est autorisée. Pour plus d'informations, consultez Expressions (Transact-SQL).

Exemples

A.Extraction de l'ID de l'utilisateur actuel

L'exemple suivant retourne l'ID de principal de base de données de l'utilisateur actuel.

SELECT DATABASE_PRINCIPAL_ID();
GO

B.Extraction de l'ID d'un principal de base de données spécifique

L'exemple suivant retourne l'ID de principal de base de données du rôle de base de données db_owner.

SELECT DATABASE_PRINCIPAL_ID('db_owner');
GO

Voir aussi

Référence

sys.database_principals (Transact-SQL)

Concepts

Principaux (moteur de base de données)

Hiérarchie des autorisations (moteur de base de données)