Frage

Schreiben von Skripten für SQL Server 2005. Ich registriere ein Schema mit

CREATE XML SCHEMA COLLECTION [dbo].[MySchema] AS N'<xsd:schema ... >'

Jetzt, wenn ich Änderungen vornehme, möchte ich es fallen lassen, sagen Sie mit einem Anruf

DROP XML SCHEMA COLLECTION [dbo].[MySchema]

Ich leite dieses Zeug ziemlich häufig, während ich mich entwickle, wie

DROP ...
CREATE ... 

Dies zeigt jedoch Probleme in einem ersten Einsatz, bei dem das Schema nicht existiert. Ich würde gerne etwas Ähnliches tun wie

IF OBJECT_ID ('MySchema') IS NOT NULL
    DROP ...
CREATE ...

aber OBJECT_ID ('MySchema') kehrt nur zurück NULL. Gibt es eine ordnungsgemäße Möglichkeit, eine registrierte XML -Schema -Sammlung in SQL Server 2005 zu testen?

Muchos Gracias Mis Amigos :)

War es hilfreich?

Lösung

Prüfen sys.xml_schema_collections:

IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top