This function returns the ID number of a principal in the current database. See Principals (Database Engine) for more information about principals.
Transact-SQL Syntax Conventions
principal_name
An expression of type sysname, that represents the principal. When principal_name is omitted, DATABASE_PRINCIPAL_ID
returns the ID of the current user. DATABASE_PRINCIPAL_ID
requires the parentheses.
int
NULL if the database principal does not exist.
Use DATABASE_PRINCIPAL_ID
in a select list, a WHERE clause, or any place that allows an expression. See Expressions (Transact-SQL) for more information.
This example returns the database principal ID of the current user.
This example returns the database principal ID for the database role db_owner
.
Principals (Database Engine)
Permissions Hierarchy (Database Engine)
sys.database_principals (Transact-SQL)