DATABASE_PRINCIPAL_ID (Transact-SQL)

Restituisce il numero di ID di un'entità nel database corrente. Per ulteriori informazioni sulle entità, vedere Entità.

Icona di collegamento a un argomentoConvenzioni 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

Guida in linea e informazioni

Assistenza su SQL Server 2005