DROP USER (Transact-SQL)
Entfernt einen Benutzer aus der aktuellen Datenbank.
Transact-SQL-Syntaxkonventionen
Syntax
DROP USER user_name
Argumente
- user_name
Gibt den Namen an, mit dem der Benutzer innerhalb dieser Datenbank identifiziert wird.
Hinweise
Benutzer, die Besitzer sicherungsfähiger Elemente sind, können nicht aus der Datenbank gelöscht werden. Vor dem Löschen eines Datenbankbenutzers, der sicherungsfähige Elemente besitzt, müssen Sie zuerst den Besitz dieser sicherungsfähigen Elemente löschen oder übertragen.
Der guest-Benutzer kann nicht gelöscht werden. Der guest-Benutzer kann jedoch deaktiviert werden, indem seine CONNECT-Berechtigung durch Ausführen von REVOKE CONNECT FROM GUEST in einer beliebigen Datenbank außer master oder tempdb aufgehoben wird.
Vorsicht |
---|
Mit SQL Server 2005 wurde das Verhalten von Schemas geändert. Deshalb werden von Code, der voraussetzt, dass Schemas und Datenbankbenutzer äquivalent sind, möglicherweise keine richtigen Ergebnisse mehr zurückgegeben. Alte Katalogsichten, einschließlich sysobjects, sollten nicht in einer Datenbank verwendet werden, in der bereits eine der folgenden DDL-Anweisungen verwendet wurde: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION. In solchen Datenbanken müssen Sie stattdessen neue Katalogsichten verwenden. In den neuen Katalogsichten wird die Trennung zwischen Prinzipalen und Schemas berücksichtigt, die in SQL Server 2005 eingeführt wurde. Weitere Informationen zu Katalogsichten finden Sie unter Katalogsichten (Transact-SQL). |
Berechtigungen
Erfordert die ALTER ANY USER-Berechtigung in der Datenbank.
Beispiele
Im folgenden Beispiel wird der Datenbankbenutzer AbolrousHazem aus der AdventureWorks2012-Datenbank entfernt.
USE AdventureWorks2012;
DROP USER AbolrousHazem;
GO