Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
Banco de Dados SQL do Azure Synapse Analytics
no 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)