Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy do:SQL Server
Azure SQL Managed Instance
Azure Synapse Analytics
System 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