Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema 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