Вопрос

Написание сценариев для 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?

mucos gracias mis amigos :)

Это было полезно?

Решение

Проверять sys.xml_schema_collections:

IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top