Udostępnij za pomocą


HAS_DBACCESS (Transact-SQL)

Dotyczy do:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsSystem Platform Analitycznych (PDW)

Zwraca informację o tym, czy użytkownik ma dostęp do określonej bazy danych.

Transact-SQL konwencje składni

Składnia

HAS_DBACCESS ( 'database_name' )  

Arguments

"database_name"
Nazwa bazy danych, do której użytkownik chce uzyskać dostęp do informacji. database_name to sysname.

Typy zwracane

int

Uwagi

HAS_DBACCESS zwraca 1, jeśli użytkownik ma dostęp do bazy danych, 0, jeśli nie ma dostępu do bazy, oraz NULL, jeśli nazwa bazy nie jest prawidłowa.

HAS_DBACCESS zwraca 0, jeśli baza danych jest offline lub podejrzana.

HAS_DBACCESS zwraca 0, jeśli baza danych jest w trybie pojedynczego użytkownika, a baza jest używana przez innego użytkownika.

Permissions

Wymaga członkostwa w roli publicznej.

Przykłady

Poniższy przykład sprawdza, czy obecny użytkownik ma dostęp do bazy AdventureWorks2025 danych.

SELECT HAS_DBACCESS('AdventureWorks2022');  
GO  

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

Poniższy przykład sprawdza, czy obecny użytkownik ma dostęp do bazy AdventureWorksPDW2012 danych.

SELECT HAS_DBACCESS('AdventureWorksPDW2012');  
GO  

Zobacz też

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