Eventos
31 mar, 23 - 2 abr, 23
Evento de aprendizaje de SQL, Fabric y Power BI más grande. 31 de marzo – 2 de abril. Use el código FABINSIDER para ahorrar $400.
Regístrate hoyEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Se aplica a: SQL Server
Base de datos de Azure SQL
Azure SQL Managed Instance
Azure Synapse Analytics
Esta función devuelve el número de Id. de una entidad de seguridad de la base de datos actual. Consulte Entidades de seguridad (Motor de base de datos) para obtener más información sobre las entidades de seguridad.
Convenciones de sintaxis de Transact-SQL
DATABASE_PRINCIPAL_ID ( 'principal_name' )
principal_name
Una expresión de tipo sysname que representa la entidad de seguridad. Si se omite principal_name, DATABASE_PRINCIPAL_ID
devuelve el identificador del usuario actual. DATABASE_PRINCIPAL_ID
requiere los paréntesis.
int
NULL si la entidad de seguridad de base de datos no existe.
Use DATABASE_PRINCIPAL_ID
en una lista de selección, en una cláusula WHERE o en cualquier lugar que permita una expresión. Para obtener más información, consulte Expresiones (Transact-SQL).
En este ejemplo se devuelve el identificador de la entidad de seguridad de base de datos del usuario actual.
SELECT DATABASE_PRINCIPAL_ID();
GO
En este ejemplo se devuelve el identificador de la entidad de seguridad de base de datos del rol de base de datos db_owner
.
SELECT DATABASE_PRINCIPAL_ID('db_owner');
GO
Entidades de seguridad (motor de base de datos)
Jerarquía de permisos (motor de base de datos)
sys.database_principals (Transact-SQL)
Eventos
31 mar, 23 - 2 abr, 23
Evento de aprendizaje de SQL, Fabric y Power BI más grande. 31 de marzo – 2 de abril. Use el código FABINSIDER para ahorrar $400.
Regístrate hoy