Megosztás a következőn keresztül:


HAS_DBACCESS (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)

Információt ad arról, hogy a felhasználó hozzáfér-e a megadott adatbázishoz.

Transact-SQL szintaxis konvenciók

Szemantika

HAS_DBACCESS ( 'database_name' )  

Arguments

"database_name"
Az adatbázis neve, amelyhez a felhasználó hozzáférési információkat szeretne kérni. database_namea sysname.

Visszatérési típusok

int

Megjegyzések

HAS_DBACCESS 1-et, ha a felhasználónak van hozzáférése az adatbázishoz, 0-ot, ha nincs hozzáférése az adatbázishoz, és NULL-t, ha az adatbázis neve nem érvényes.

HAS_DBACCESS 0-ot ad vissza, ha az adatbázis offline vagy gyanús.

HAS_DBACCESS 0-ot ad vissza, ha az adatbázis egyfelhasználós módban van, és az adatbázist egy másik felhasználó használja.

Permissions

A nyilvános szerepkörhöz tagságra van szükség.

Példák

A következő példa azt vizsgálja, hogy a AdventureWorks2025 jelenlegi felhasználó hozzáfér-e az adatbázishoz.

SELECT HAS_DBACCESS('AdventureWorks2022');  
GO  

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

A következő példa azt vizsgálja, hogy a AdventureWorksPDW2012 jelenlegi felhasználó hozzáfér-e az adatbázishoz.

SELECT HAS_DBACCESS('AdventureWorksPDW2012');  
GO  

Lásd még:

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