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' )
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
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour