HAS_DBACCESS (Transact-SQL)
Gibt Informationen darüber zurück, ob der Benutzer auf die angegebene Datenbank Zugriff hat.
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