HAS_DBACCESS (Transact-SQL)
ユーザーが指定のデータベースにアクセスできるかどうかについて情報を返します。
構文
HAS_DBACCESS ( 'database_name' )
引数
- 'database_name'
ユーザーのアクセス情報が必要なデータベースの名前を指定します。 database_name のデータ型は sysname です。
戻り値の型
int
説明
ユーザーがデータベースにアクセスできる場合は 1、アクセスできない場合は 0 が返されます。データベース名が有効でない場合は NULL が返されます。
データベースがオフラインの場合または異常がある場合は、0 が返されます。
データベースがシングル ユーザー モードであり、別のユーザーによって使用されている場合も、0 が返されます。
権限
public ロールのメンバーシップが必要です。
使用例
次の例では、現在のユーザーが AdventureWorks2012 データベースにアクセスできるかどうかをテストします。
SELECT HAS_DBACCESS('AdventureWorks2012');
GO