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

Icono de vínculo a temasConvenciones 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 de la función de base de datos db_owner.

SELECT DATABASE_PRINCIPAL_ID('db_owner');
GO