تحقق من وجود مجموعة مخطط XML؟
-
20-09-2019 - |
سؤال
كتابة البرامج النصية ل 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')
لا تنتمي إلى StackOverflow