Freigeben über


HAS_DBACCESS (Transact-SQL)

Gibt Informationen darüber zurück, ob der Benutzer auf die angegebene Datenbank Zugriff hat.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

HAS_DBACCESS ('database_name')

Argumente

  • 'database_name'
    Der Name der Datenbank, für die der Benutzer Zugriffsinformationen wünscht. database_name ist vom Datentyp sysname.

Rückgabetypen

int

Hinweise

HAS_DBACCESS gibt 1 zurück, wenn der Benutzer Zugriff auf die Datenbank hat, 0, wenn der Benutzer keinen Zugriff auf die Datenbank hat, und NULL, wenn der Datenbankname ungültig ist.

HAS_DBACCESS gibt 0 zurück, falls die Datenbank offline oder fehlerverdächtig ist.

HAS_DBACCESS gibt 0 zurück, falls sich die Datenbank im Einzelbenutzermodus befindet und die Datenbank von einem anderen Benutzer verwendet wird.

Berechtigungen

Erfordert die Mitgliedschaft in der public-Rolle.

Beispiele

Im folgenden Beispiel wird getestet, ob der aktuelle Benutzer Zugriff auf die AdventureWorks2008R2-Datenbank besitzt.

SELECT HAS_DBACCESS('AdventureWorks2008R2');
GO