HAS_DBACCESS (Transact-SQL)
Devuelve información acerca de si el usuario tiene acceso a la base de datos especificada.
Sintaxis
HAS_DBACCESS ('database_name')
Argumentos
- 'database_name'
El nombre de la base de datos de la que el usuario desea información de acceso. database_name es de tipo sysname.
Tipos de valor devueltos
int
Comentarios
HAS_DBACCESS devuelve 1 si el usuario tiene acceso a la base de datos, 0 si no tiene acceso y NULL si el nombre de la base de datos no es válido.
HAS_DBACCESS devuelve 0 si la base de datos está sin conexión o es sospechosa.
HAS_DBACCESS devuelve 0 si la base de datos está en modo de usuario único y está siendo usada por otro usuario.
Permisos
Requiere la pertenencia al rol public.
Ejemplos
En el siguiente ejemplo se comprueba si el usuario actual tiene acceso a la base de datos AdventureWorks2008R2.
SELECT HAS_DBACCESS('AdventureWorks2008R2');
GO