HAS_DBACCESS (Transact-SQL)
Zwraca informacje o czy użytkownik ma dostęp do określonej bazy danych.
Składnia
HAS_DBACCESS ( 'database_name' )
Argumenty
- 'database_name'
Nazwa bazy danych, dla którego użytkownik chce uzyskiwanie dostępu do informacji.database_nameis sysname.
Zwracane typy
int
Uwagi
HAS_DBACCESS zwraca wartość 1, jeśli użytkownik ma dostęp do bazy danych, 0, jeśli użytkownik nie ma dostępu do bazy danych i wartości NULL, jeśli nazwa bazy danych jest nieprawidłowa.
HAS_DBACCESS zwraca wartość 0, jeśli baza danych jest w trybie offline lub podejrzewanych o chorobę.
HAS_DBACCESS zwraca wartość 0, jeśli baza danych jest w tryb jednego użytkownika i baza danych jest używany przez innego użytkownika.
Uprawnienia
Wymaga członkostwa w public rolę.
Przykłady
Następujący przykładowy kod sprawdza, czy obecny użytkownik posiada dostęp do AdventureWorks2008R2 bazy danych.
SELECT HAS_DBACCESS('AdventureWorks2008R2');
GO