Partilhar via


HAS_DBACCESS (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)

Devolve informação sobre se o utilizador tem acesso à base de dados especificada.

Transact-SQL convenções de sintaxe

Sintaxe

HAS_DBACCESS ( 'database_name' )  

Arguments

'database_name'
O nome da base de dados para a qual o utilizador quer aceder à informação. database_name é sysname.

Tipos de devolução

int

Observações

HAS_DBACCESS devolve 1 se o utilizador tiver acesso à base de dados, 0 se não tiver acesso à base de dados, e NULL se o nome da base de dados não for válido.

HAS_DBACCESS devolve 0 se a base de dados estiver offline ou suspeita.

HAS_DBACCESS retorna 0 se a base de dados estiver em modo de utilizador único e a base de dados estiver em uso por outro utilizador.

Permissions

Requer a participação na função pública.

Examples

O exemplo seguinte testa se o utilizador atual tem acesso à AdventureWorks2025 base de dados.

SELECT HAS_DBACCESS('AdventureWorks2022');  
GO  

Exemplos: Azure Synapse Analytics and Analytics Platform System (PDW)

O exemplo seguinte testa se o utilizador atual tem acesso à AdventureWorksPDW2012 base de dados.

SELECT HAS_DBACCESS('AdventureWorksPDW2012');  
GO  

Ver também

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