Compartir a través de


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

Icono de vínculo a temas 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)

Conceptos

Entidades de seguridad (motor de base de datos)

Jerarquía de permisos (motor de base de datos)