DATABASE_PRINCIPAL_ID (Transact-SQL)
Restituisce il numero di ID di un'entità nel database corrente. Per ulteriori informazioni sulle entità, vedere Entità.
Convenzioni della 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, viene restituito l'ID dell'utente corrente. È necessario utilizzare le parentesi.
Tipi restituiti
int
NULL in caso di errore
Osservazioni
È possibile utilizzare DATABASE_PRINCIPAL_ID in un elenco di selezione, una clausola WHERE o in tutti i casi in cui è consentita un'espressione. Per ulteriori informazioni, vedere Espressioni (Transact-SQL).
Esempi
A. Recupero dell'ID dell'utente corrente
Nell'esempio seguente 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
Nell'esempio seguente viene restituito l'ID dell'entità di database per il ruolo di database db_owner
.
SELECT DATABASE_PRINCIPAL_ID('db_owner');GO
Vedere anche
Riferimento
sys.database_principals (Transact-SQL)
Altre risorse
Entità
Gerarchia di autorizzazioni