Frage

Ich versuche, in meiner SQL Server-Datenbank eine der Rolle zu fallen. Ich ließ alle Mitglieder aus der Rolle und als ich versuchte, Rolle zu fallen bekam ich diese Fehlermeldung:

Msg 15138, Level 16, State 1, Line 13
The database principal owns a schema in the database, and cannot be dropped.

Weiß jemand, warum? Ich überprüfte das Owned Schema und es hatte nur Zeichen im eigenen Namen überprüfen.

War es hilfreich?

Lösung

Sie können keine Datenbank Haupt löschen, die ein Schema besitzt. Sie haben das Schema Eigentum an eine andere Datenbank Haupt oder fallen, das Schema zu übertragen, bevor Sie die Datenbank Haupt fallen kann.

Andere Tipps

15138 Fehler ist aufgrund der Benutzer Sie besitzt ein Schema zu löschen versuchen.

Wenn Sie die unten Abfrage ausgeführt wird Sie das Schema im Besitz des Benutzers erhalten.

USE DatabaseName; 
SELECT s.name
FROM sys.schemas s
WHERE s.principal_id = USER_ID('UserName');

Lassen Sie uns sagen, es gibt 'db_denydatareader' Schema. Dann können Sie zuweisen dass Schema mit Hilfe der folgenden Abfrage Benutzer dbo 'auf Standard.

ALTER AUTHORIZATION ON SCHEMA::db_denydatareader TO dbo;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top