HAS_DBACCESS (Transact-SQL)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

Retorna informações que indicam se o usuário tem acesso ao banco de dados especificado.

Convenções de sintaxe de Transact-SQL

Sintaxe

HAS_DBACCESS ( 'database_name' )  

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

'database_name'
O nome do banco de dados para o qual o usuário deseja informações de acesso. database_name é sysname.

Tipos de retorno

int

Comentários

HAS_DBACCESS retornará 1 se o usuário tiver acesso ao banco de dados, 0 se o usuário não tiver acesso ao banco de dados e NULL se o nome do banco de dados não for válido.

HAS_DBACCESS retornará 0 se o banco de dados estiver offline e for suspeito.

HAS_DBACCESS retornará 0 se o banco de dados estiver no modo de usuário único e se o banco de dados estiver sendo usado por outro usuário.

Permissões

Requer associação à função public.

Exemplos

O exemplo a seguir testa se o usuário atual tem acesso ao banco de dados AdventureWorks2022.

SELECT HAS_DBACCESS('AdventureWorks2022');  
GO  

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

O exemplo a seguir testa se o usuário atual tem acesso ao banco de dados AdventureWorksPDW2012.

SELECT HAS_DBACCESS('AdventureWorksPDW2012');  
GO  

Consulte Também

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