سؤال

كتابة البرامج النصية ل SQL Server 2005. أنا سجل مخططا مع

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

الآن، كما أجريت تغييرات، أود أن أسقطها، كما يقول مع مكالمة

DROP XML SCHEMA COLLECTION [dbo].[MySchema]

أدارت هذه الأشياء بشكل متكرر إلى حد ما كما أتطور، مثل

DROP ...
CREATE ... 

ولكن هذا يعرض المشاكل على المدى الأول حيث لا يوجد المخطط. أود أن أفعل شيئا مشابها

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

لكن OBJECT_ID ('MySchema') فقط العودة NULL. وبعد هل هناك طريقة مناسبة لاختبار وجود مجموعة مخطط XML مسجلة في SQL Server 2005؟

muchos gracias mis amigos :)

هل كانت مفيدة؟

المحلول

الشيك sys.xml_schema_collections.:

IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top