none
Fehler beim Löschen eines Schemas (Fehler 3729) RRS feed

  • 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.

    Montag, 7. September 2009 08:50

Antworten

  • 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.

    Zitat aus BOL: "The schema that is being dropped must not contain any objects. If the schema contains objects, the DROP statement fails."
    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
    Montag, 7. September 2009 11:04

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
    Montag, 7. September 2009 09:49
  • 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
    Montag, 7. September 2009 10:27
  • 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.

    Zitat aus BOL: "The schema that is being dropped must not contain any objects. If the schema contains objects, the DROP statement fails."
    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
    Montag, 7. September 2009 11:04