Partilhar via


DATABASE_PRINCIPAL_ID (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do AzureBanco de Dados SQL do Azure Synapse Analyticsno Microsoft Fabric

Esta função devolve o número ID de um principal na base de dados atual. Consulte Princípios (Motor de Base de Dados) para mais informações sobre os diretores.

Transact-SQL convenções de sintaxe

Sintaxe

DATABASE_PRINCIPAL_ID ( 'principal_name' )  

Arguments

principal_name
Uma expressão do tipo sysname, que representa o principal. Quando principal_name é omitido, DATABASE_PRINCIPAL_ID devolve o ID do utilizador atual. DATABASE_PRINCIPAL_ID requer os parênteses.

Tipos de devolução

int
NULL se o principal da base de dados não existir.

Observações

Use DATABASE_PRINCIPAL_ID numa lista de seleção, uma cláusula WHERE ou qualquer lugar que permita uma expressão. Consulte Expressões (Transact-SQL) para mais informações.

Examples

A. Recuperar o ID do utilizador atual

Este exemplo devolve o ID principal da base de dados do utilizador atual.

SELECT DATABASE_PRINCIPAL_ID();  
GO  

B. Recuperar o ID de um principal de base de dados especificado

Este exemplo devolve o ID principal da base de dados para o papel db_ownerda base de dados .

SELECT DATABASE_PRINCIPAL_ID('db_owner');  
GO  

Consulte também

Principais (Motor de Base de Dados)
Hierarquia de permissões (Mecanismo de Banco de Dados)
sys.database_principals (Transact-SQL)