HAS_DBACCESS (Transact-SQL)
Si applica a:SQL Server Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)
Restituisce informazioni che indicano se l'utente dispone o meno delle autorizzazioni per l'accesso al database specificato.
Convenzioni di sintassi Transact-SQL
Sintassi
HAS_DBACCESS ( 'database_name' )
Nota
Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.
Argomenti
'database_name'
Nome del database di cui l'utente richiede informazioni relative all'accesso. database_name è di tipo sysname.
Tipi restituiti
int
Osservazioni:
HAS_DBACCESS restituisce 1 se l'utente può accedere al database, 0 in caso contrario e NULL se il nome del database non è valido.
HAS_DBACCESS restituisce 0 se il database è offline o sospetto.
HAS_DBACCESS restituisce 0 se il database è in modalità utente singolo ed è utilizzato da un altro utente.
Autorizzazioni
È richiesta l'appartenenza al ruolo public.
Esempi
Nell'esempio seguente viene verificato se l'utente dispone delle autorizzazioni di accesso al database AdventureWorks2022
.
SELECT HAS_DBACCESS('AdventureWorks2022');
GO
Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)
Nell'esempio seguente viene verificato se l'utente dispone delle autorizzazioni di accesso al database AdventureWorksPDW2012
.
SELECT HAS_DBACCESS('AdventureWorksPDW2012');
GO
Vedi anche
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