HAS_DBACCESS (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

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

Conventions de la syntaxe Transact-SQL

Syntaxe

HAS_DBACCESS ( 'database_name' )  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

'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.

Types de retour

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 connexion ou dans un état suspect.

HAS_DBACCESS retourne 0 si la base de données est en mode mono-utilisateur et qu'elle est en cours d'utilisation 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 AdventureWorks2022.

SELECT HAS_DBACCESS('AdventureWorks2022');  
GO  

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

L'exemple suivant vérifie si l'utilisateur actif a accès à la base de données AdventureWorksPDW2012.

SELECT HAS_DBACCESS('AdventureWorksPDW2012');  
GO  

Voir aussi

IS_MEMBER (Transact-SQL)
IS_SRVROLEMEMBER (Transact-SQL)