Problem
Ein Microsoft SQL Server User kann nicht gelöscht werden. Es erscheint die Fehlermeldung
„The database principal owns a schema in the database, and cannot be dropped“
Ansatz – Approach
Nutzung des Systemkatalogs zum finden der betroffenen Schemas
Änderung der Berechtigungen mit ALTER AUTHORIZATION
Löschen des Benutzers
Lösung – Solution
SELECT name FROM sys.schemas WHERE principal_id = USER_ID('benutzer')
Gefundene Principals (z.B. db_owner…) in Alter Authorization eintragen:
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo ALTER AUTHORIZATION ON SCHEMA::db_datareader TO dbo DROP USER benutzer