Поделиться через


HAS_DBACCESS (Transact-SQL)

Возвращает сведения о том, имеет ли пользователь доступ к указанной базе данных.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

HAS_DBACCESS ( 'database_name' ) 

Аргументы

  • 'database_name'
    Название базы данных, для которой пользователь желает получить сведения о доступе. Аргумент database_name имеет тип sysname.

Типы возвращаемых данных

int

Замечания

HAS_DBACCESS возвращает 1, если пользователь имеет доступ к базе данных; 0, если пользователь не имеет доступа к базе данных; и NULL, если введено неправильное имя базы данных.

Разрешения

Необходимо быть членом роли public.

Примеры

Следующий пример проверяет, имеет ли текущий пользователь доступ к базе данных AdventureWorks.

SELECT HAS_DBACCESS('AdventureWorks');
GO

См. также

Справочник

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

Справка и поддержка

Получение помощи по SQL Server 2005