Benutzer mit den meisten Antworten
Fehler beim Löschen eines Schemas (Fehler 3729)

Frage
-
SQL Server 2008 auf Windows 2008 Server
Ich möchte ein Schema (mit allen enthaltenen Objekten) löschen und erhalte folgende Meldung im SQL Server Management Studio auf dem Server:
"Das drop schema von 'LSC_AC' ist nicht möglich, da das 'AD'-Objekt darauf verweist. (Microsoft SQL Server, Fehler: 3729) "
Benutzer und Login die auf das Schema zugegriffen haben, habe ich schon gelöscht.
Bin SQL Server Anfängerin - verstehe nicht was ein AD-Objekt ist und wie ich einen evtl. Verweis aufheben kann.
Danke im Voraus für Eure Hilfe.
Antworten
-
Gibt es eine Möglichkeit ein Schema mitsamt Inhalt zu löschen?
Zitat aus BOL: "The schema that is being dropped must not contain any objects. If the schema contains objects, the DROP statement fails."
In Oracle kann man einen User mitsamt dessen Schema mit der Option CASCADE löschen.
Habe in der SQL Server Doku bisher nichts gefunden.
http://msdn.microsoft.com/en-us/library/ms186751.aspx
Leider muss man sich durch die abhängigen Objekte durchhangeln, bevor das Schema gelöscht werden kann.
-- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org- Als Antwort markiert LuiseSchuster Montag, 7. September 2009 11:44
Alle Antworten
-
Hallo Luise,
da dürftest Du noch nicht alles gelöscht haben. Ein
SELECT * FROM sys.all_objects WHERE schema_id = SCHEMA_ID(N'LSC_AC')
sollte Dir das "AD" Objekt und ggf. weitere Überbleibsel aufzeigen.
Die Spalte type_desc liefert Dir dabei den Hinweis,
um welchen Objekt-Typ es sich handelt.
Gruß Elmar -
Hallo Elmar,
ich habe ein Synonym namens AD gehabt und auch noch einige weitere Objekte wie Tabellen, stored procedures etc. im Schema.
Muss ich diese alle vorher löschen, bevor ich das Schema löschen kann?
Gibt es eine Möglichkeit ein Schema mitsamt Inhalt zu löschen?
In Oracle kann man einen User mitsamt dessen Schema mit der Option CASCADE löschen.
Habe in der SQL Server Doku bisher nichts gefunden.
Viele Grüße
Luise -
Gibt es eine Möglichkeit ein Schema mitsamt Inhalt zu löschen?
Zitat aus BOL: "The schema that is being dropped must not contain any objects. If the schema contains objects, the DROP statement fails."
In Oracle kann man einen User mitsamt dessen Schema mit der Option CASCADE löschen.
Habe in der SQL Server Doku bisher nichts gefunden.
http://msdn.microsoft.com/en-us/library/ms186751.aspx
Leider muss man sich durch die abhängigen Objekte durchhangeln, bevor das Schema gelöscht werden kann.
-- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org- Als Antwort markiert LuiseSchuster Montag, 7. September 2009 11:44