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