Registrieren von XML-Schemas in Oracle - how, um loszuwerden, übrig gebliebene Objekte

Habe ich versucht zu registrieren, ein schema in Oracle den anderen Tag, um ein XML-Dokument validiert. Der code, den ich verwendet war ziemlich einfach:

dbms_xmlschema.registerSchema(schemaURL => 'http://www.myCompany.com/schema',
                              schemaDoc => :schemaCLOB);

Zunächst schien alles gut zu funktionieren, soweit Validierung geht. Ich bemerkte aber, dass es gab Dutzende von neuen Datenbank-Objekte: Tabellen, Trigger und Typen (ein paar dowsn Tabellen und Trigger, aber wahrscheinlich viele Hunderte von Arten).
Ich habe versucht, löschen Sie das schema so:

dbms_xmlschema.deleteSchema(schemaURL => 'http://www.myCompany.ca/schema',
                            delete_option => dbms_xmlschema.DELETE_INVALIDATE);

De-registriert das schema, aber alle Objekte, die zurückgelassen wurden.

Ich RTFM würde ein wenig zu spät und entdeckt, dass der extra-Objekte erstellt wurden, verlassen default-Werte im Aufruf registerSchema, so erkannte ich, ich müsste manuell entfernen Sie die zusätzlichen Objekte.

Wenn ich jetzt versuche die Objekte entfernen, Oracle sagt mir, dass Sie nicht existieren. Ich kann nicht wählen Sie aus Ihnen und meiner IDE (PL/SQL Developer) zeigt Sie als ungültig (ein kleines, rotes "X" neben Ihnen). Ich kann auch nicht finden, alle Informationen über diese Tabellen in all_tables. Wie Schaffe ich diese?

InformationsquelleAutor FrustratedWithFormsDesigner | 2010-01-13

Schreibe einen Kommentar