Condividi tramite


DATABASE_PRINCIPAL_ID (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics

Questa funzione restituisce il numero ID di un'entità nel database corrente. Per altre informazioni sulle entità, vedere Entità (motore di database).

Convenzioni relative alla sintassi Transact-SQL

Sintassi

DATABASE_PRINCIPAL_ID ( 'principal_name' )  

Argomenti

principal_name
Espressione di tipo sysname che rappresenta l'entità. Se principal_name viene omesso, DATABASE_PRINCIPAL_ID restituisce l'ID dell'utente corrente. DATABASE_PRINCIPAL_ID richiede le parentesi.

Tipi restituiti

int
NULL se l'entità di database non esiste.

Osservazioni:

Usare DATABASE_PRINCIPAL_ID in un elenco di selezione, una clausola WHERE o in qualsiasi posizione che consente un'espressione. Per altre informazioni, vedere Espressioni (Transact-SQL).

Esempi

R. Recupero dell'ID dell'utente corrente

In questo esempio viene restituito l'ID dell'entità di database per l'utente corrente.

SELECT DATABASE_PRINCIPAL_ID();  
GO  

B. Recupero dell'ID di un'entità di database specifica

In questo esempio viene restituito l'ID dell'entità di database per il ruolo di database db_owner.

SELECT DATABASE_PRINCIPAL_ID('db_owner');  
GO  

Vedi anche

Entità di sicurezza (Motore di database)
Gerarchia delle autorizzazioni (Motore di database)
sys.database_principals (Transact-SQL)