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 di sintassi Transact-SQL
Sintassi
DATABASE_PRINCIPAL_ID ( 'principal_name' )
Nota
Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.
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à (motore di database)
Gerarchia delle autorizzazioni (motore di database)
sys.database_principals (Transact-SQL)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per