HAS_DBACCESS (Transact-SQL)
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 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