Sdílet prostřednictvím


HAS_DBACCESS (Transact-SQL)

Platí na:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformový systém (PDW)

Vrací informace o tom, zda má uživatel přístup k dané databázi.

Transact-SQL konvence syntaxe

Syntaxe

HAS_DBACCESS ( 'database_name' )  

Arguments

"database_name"
Název databáze, ke které uživatel požaduje přístupové informace. database_name je sysname.

Návratové typy

int

Poznámky

HAS_DBACCESS vrátí 1, pokud má uživatel přístup k databázi, 0, pokud nemá přístup k databázi, a NULL, pokud název databáze není platný.

HAS_DBACCESS vrací 0, pokud je databáze offline nebo podezřelá.

HAS_DBACCESS vrací 0, pokud je databáze v režimu jednoho uživatele a databáze je používána jiným uživatelem.

Povolení

Vyžaduje členství ve veřejné roli.

Examples

Následující příklad testuje, zda má současný uživatel přístup k databázi AdventureWorks2025 .

SELECT HAS_DBACCESS('AdventureWorks2022');  
GO  

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

Následující příklad testuje, zda má současný uživatel přístup k databázi AdventureWorksPDW2012 .

SELECT HAS_DBACCESS('AdventureWorksPDW2012');  
GO  

Viz také

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