Freigeben über


sp_revokedbaccess (Transact-SQL)

Gilt für: SQL Server

Entfernt einen Datenbankbenutzer aus der aktuellen Datenbank.

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen DROP USER .

Transact-SQL-Syntaxkonventionen

Syntax

sp_revokedbaccess [ @name_in_db = ] N'name_in_db'
[ ; ]

Argumente

[ @name_in_db = ] N'name_in_db'

Der Name des Datenbankbenutzers, der entfernt werden soll. @name_in_db ist "sysname" ohne Standard. @name_in_db kann der Name einer Serveranmeldung, einer Windows-Anmeldung oder einer Windows-Gruppe sein und muss in der aktuellen Datenbank vorhanden sein. Wenn Sie eine Windows-Anmeldung oder Windows-Gruppe angeben, geben Sie den Namen an, nach dem er in der Datenbank bekannt ist.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

Beim Entfernen des Datenbankbenutzers werden auch die Berechtigungen und Aliase entfernt, die von diesem Benutzer abhängen.

sp_revokedbaccess kann nur Datenbankbenutzer aus der aktuellen Datenbank entfernen. Vor dem Entfernen eines Datenbankbenutzers, der Objekte in der aktuellen Datenbank besitzt, müssen Sie entweder den Besitz der Objekte übertragen oder die Objekte aus der Datenbank löschen. Weitere Informationen finden Sie unter ALTER AUTHORIZATION.

sp_revokedbaccess kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.

Berechtigungen

Erfordert die ALTER ANY USER-Berechtigung in der Datenbank.

Beispiele

Im folgenden Beispiel wird der Datenbankbenutzer, der Edmonds\LolanSo zugeordnet ist, aus der aktuellen Datenbank entfernt.

EXEC sp_revokedbaccess 'Edmonds\LolanSo';
GO