Compartilhar via


HAS_DBACCESS (Transact-SQL)

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

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

HAS_DBACCESS ('database_name')

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 retorna 1 se o usuário tiver acesso ao banco de dados, 0 se o usuário não tiver acesso e NULL se o nome do banco de dados não for válido.

HAS_DBACCESS retorna 0 quando o banco de dados está offline ou é suspeito.

HAS_DBACCESS retorna 0 quando o usuário está no modo de usuário único ou o banco de dados está sendo usado por outro usuário.

Permissões

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

Exemplos

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

SELECT HAS_DBACCESS('AdventureWorks2008R2');
GO