DATABASE_PRINCIPAL_ID (Transact-SQL)
Devuelve el número de Id. de una entidad de seguridad de la base de datos actual. Para obtener más información acerca de las entidades de seguridad, vea Entidades de seguridad (motor de base de datos).
Se aplica a: SQL Server (SQL Server 2008 a versión actual), Windows Azure SQL Database (Versión inicial a versión actual). |
Convenciones de sintaxis de Transact-SQL
Sintaxis
DATABASE_PRINCIPAL_ID ( 'principal_name' )
Argumentos
principal_name
Es una expresión de tipo sysname que representa a la entidad de seguridad.Si se omite el parámetro principal_name, se devuelve el Id. del usuario actual. Es obligatorio utilizar paréntesis.
Tipos de valor devueltos
int
NULL cuando la entidad de base de datos no existe
Comentarios
DATABASE_PRINCIPAL_ID se puede utilizar en una lista de selección, en una cláusula WHERE o en cualquier lugar en el que se permita una expresión. Para obtener más información, vea Expresiones (Transact-SQL).
Ejemplos
A.Recuperar el Id. del usuario actual
En el siguiente ejemplo se devuelve el Id. de la entidad de seguridad de base de datos del usuario actual.
SELECT DATABASE_PRINCIPAL_ID();
GO
B.Recuperar el Id. de la entidad de seguridad de base de datos especificada
En el siguiente ejemplo se devuelve el Id. de la entidad de seguridad de base de datos del rol de base de datos db_owner.
SELECT DATABASE_PRINCIPAL_ID('db_owner');
GO
Vea también
Referencia
sys.database_principals (Transact-SQL)