Delen via


HAS_DBACCESS (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)

Geeft informatie terug over of de gebruiker toegang heeft tot de gespecificeerde database.

Transact-SQL syntaxis-conventies

Syntaxis

HAS_DBACCESS ( 'database_name' )  

Arguments

'database_name'
De naam van de database waarvoor de gebruiker toegang wil hebben. database_name is sysname.

Retourtypen

int

Opmerkingen

HAS_DBACCESS geeft 1 terug als de gebruiker toegang heeft tot de database, 0 als de gebruiker geen toegang heeft, en NULL als de databasenaam niet geldig is.

HAS_DBACCESS geeft 0 terug als de database offline of verdacht is.

HAS_DBACCESS geeft 0 terug als de database in single-user modus staat en de database wordt gebruikt door een andere gebruiker.

Permissions

Vereist lidmaatschap van de openbare rol.

Voorbeelden

Het volgende voorbeeld test of de huidige gebruiker toegang heeft tot de AdventureWorks2025 database.

SELECT HAS_DBACCESS('AdventureWorks2022');  
GO  

Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)

Het volgende voorbeeld test of de huidige gebruiker toegang heeft tot de AdventureWorksPDW2012 database.

SELECT HAS_DBACCESS('AdventureWorksPDW2012');  
GO  

Zie ook

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