DATABASE_PRINCIPAL_ID (Transact-SQL)

 

**CETTE RUBRIQUE S’APPLIQUE À :** ![](../Image/Applies%20to/yes.png)SQL Server \(à partir de la version 2008\) ![](../Image/Applies%20to/yes.png)Azure SQL Database ![](../Image/Applies%20to/no.png)Azure SQL Data Warehouse ![](../Image/Applies%20to/no.png)Parallel Data Warehouse

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 jusqu'à la version actuelle), Base de données Azure SQL.

Topic link icon Conventions de la syntaxe Transact-SQL

  
DATABASE_PRINCIPAL_ID ( 'principal_name' )  

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.

int

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

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).

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  

Principaux (moteur de base de données)
Hiérarchie des autorisations (moteur de base de données)
sys.database_principals (Transact-SQL)

Ajouts de la communauté

Afficher: