Überprüfen Sie die Existenz einer XML -Schema -Sammlung?
-
20-09-2019 - |
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 :)
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