Udostępnij za pośrednictwem


HAS_DBACCESS (Transact-SQL)

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

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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