HAS_DBACCESS (Transact-SQL)

ユーザーが指定のデータベースにアクセスできるかどうかについて情報を返します。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

HAS_DBACCESS ( 'database_name' )

引数

  • 'database_name'
    ユーザーのアクセス情報が必要なデータベースの名前を指定します。 database_name のデータ型は sysname です。

戻り値の型

int

説明

ユーザーがデータベースにアクセスできる場合は 1、アクセスできない場合は 0 が返されます。データベース名が有効でない場合は NULL が返されます。

データベースがオフラインの場合または異常がある場合は、0 が返されます。

データベースがシングル ユーザー モードであり、別のユーザーによって使用されている場合も、0 が返されます。

権限

public ロールのメンバーシップが必要です。

使用例

次の例では、現在のユーザーが AdventureWorks2012 データベースにアクセスできるかどうかをテストします。

SELECT HAS_DBACCESS('AdventureWorks2012');
GO

関連項目

参照

IS_MEMBER (Transact-SQL)

IS_SRVROLEMEMBER (Transact-SQL)