HAS_DBACCESS (Transact-SQL)

Gäller för:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)

Returnerar information om huruvida användaren har tillgång till den angivna databasen.

Transact-SQL syntaxkonventioner

Syntax

HAS_DBACCESS ( 'database_name' )  

Arguments

"database_name"
Namnet på databasen som användaren vill ha åtkomstinformation till. database_name är sysname.

Returtyper

int

Anmärkningar

HAS_DBACCESS returnerar 1 om användaren har tillgång till databasen, 0 om användaren inte har tillgång till databasen, och NULL om databasnamnet inte är giltigt.

HAS_DBACCESS returnerar 0 om databasen är offline eller misstänkt.

HAS_DBACCESS returnerar 0 om databasen är i enanvändarläge och databasen används av en annan användare.

Permissions

Kräver medlemskap i den offentliga rollen.

Examples

Följande exempel testar om nuvarande användare har tillgång till databasen AdventureWorks2025 .

SELECT HAS_DBACCESS('AdventureWorks2022');  
GO  

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

Följande exempel testar om nuvarande användare har tillgång till databasen AdventureWorksPDW2012 .

SELECT HAS_DBACCESS('AdventureWorksPDW2012');  
GO  

Se även

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