Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
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' )
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 AdventureWorks2025.
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