HAS_DBACCESS (Transact-SQL)
Aplica-se a: SQL Server
Instância Gerenciada de SQL do Azure Azure
Synapse Analytics
Analytics Platform System (PDW)
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
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários