Kennt jemand eine Möglichkeit aus einer Schema Collection auf DB Ebene nur ein Schema zu löschen?
So weit ich das beurteilen kann, kann man nur die gesamte Collection löschen (aber auch nur wenn keine Abhängigkeiten bestehen, also kein XML-Datentyp in einer Tabelle auf die Collection verweist.
//Anlegen einer Schema Collection
CREATE XML SCHEMA COLLECTION TemplateCollection AS
N'<xs:schema>...</xs:schema>'
//Hinzufügen eines einzelnen Schemas
ALTER XML SCHEMA COLLECTION TemplateCollection ADD
N'<xs:schema>...</xs:schema>'
//Löschen einer Schema Collection
IF EXISTS (SELECT * FROM sys.xml_schema_collections c, sys.schemas s WHERE c.schema_id = s.schema_id AND (quotename(s.name) + '.' + quotename(c.name)) = N'[dbo].[CatalogCollection]')
DROP XML SCHEMA COLLECTION [dbo].[TemplateCollection ]
Ich brauche dringend Hilfe, da es um meine Diplomarbeit geht!
Danke,
Anna
So weit ich das beurteilen kann, kann man nur die gesamte Collection löschen (aber auch nur wenn keine Abhängigkeiten bestehen, also kein XML-Datentyp in einer Tabelle auf die Collection verweist.
//Anlegen einer Schema Collection
CREATE XML SCHEMA COLLECTION TemplateCollection AS
N'<xs:schema>...</xs:schema>'
//Hinzufügen eines einzelnen Schemas
ALTER XML SCHEMA COLLECTION TemplateCollection ADD
N'<xs:schema>...</xs:schema>'
//Löschen einer Schema Collection
IF EXISTS (SELECT * FROM sys.xml_schema_collections c, sys.schemas s WHERE c.schema_id = s.schema_id AND (quotename(s.name) + '.' + quotename(c.name)) = N'[dbo].[CatalogCollection]')
DROP XML SCHEMA COLLECTION [dbo].[TemplateCollection ]
Ich brauche dringend Hilfe, da es um meine Diplomarbeit geht!
Danke,
Anna