HAS_DBACCESS (Transact-SQL)
Renvoie des informations indiquant si l'utilisateur a accès à la base de données spécifiée.
Syntaxe
HAS_DBACCESS ('database_name')
Argument
- 'database_name'
Nom de la base de données sur laquelle l'utilisateur veut obtenir des informations d'accès. database_name est de type sysname.
Type des valeurs renvoyées
int
Notes
HAS_DBACCESS retourne la valeur 1 si l'utilisateur a accès à la base de données, la valeur 0 si l'utilisateur n'a pas accès à la base de données et la valeur NULL si le nom de la base de données n'est pas valide.
HAS_DBACCESS retourne 0 si la base de données est hors ligne ou est suspecte.
HAS_DBACCESS retourne 0 si la base de données est en mode mono-utilisateur et si elle est utilisée par un autre utilisateur.
Autorisations
Nécessite l'appartenance au rôle public.
Exemples
L'exemple suivant vérifie si l'utilisateur actif a accès à la base de données AdventureWorks2008R2.
SELECT HAS_DBACCESS('AdventureWorks2008R2');
GO