Проверьте наличие коллекции схем 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?
mucos gracias mis amigos :)
Решение
Проверять sys.xml_schema_collections:
IF EXISTS (SELECT * FROM sys.xml_schema_collections WHERE name = 'MySchema')
Не связан с StackOverflow