HAS_DBACCESS (Transact-SQL)

Renvoie des informations indiquant si l'utilisateur a accès à la base de données spécifiée.

Icône Lien de rubriqueConventions de syntaxe de Transact-SQL

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