Condividi tramite


HAS_DBACCESS (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure azure Synapse Analytics Analytics Platform System (PDW)

Restituisce informazioni che indicano se l'utente dispone o meno delle autorizzazioni per l'accesso al database specificato.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

HAS_DBACCESS ( 'database_name' )  

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

IS_MEMBER (Transact-SQL)
IS_SRVROLEMEMBER (Transact-SQL)