Коллекция XML-схем SQL Server — интересная концепция, и я считаю ее очень полезной при проектировании содержимого динамических данных. Однако по мере того, как я работаю над внедрением коллекций схем, мне очень сложно их поддерживать.
Коллекция схем DDL позволяет использовать только узлы CREATE и ALTER/ADD в существующих схемах.
CREATE XML SCHEMA COLLECTION [ <relational_schema>. ]sql_identifier AS 'XSD Content'
ALTER XML SCHEMA COLLECTION [ <relational_schema>. ]sql_identifier ADD 'Schema Component'
Если вы хотите удалить какой-либо узел из схемы, вы должны выполнить следующие DDL.
- Если эта коллекция схем назначена столбцу таблицы, вам необходимо изменить таблицу, чтобы удалить ассоциацию коллекции схем из этого столбца.
- Отбросьте объект коллекции схем
- Повторное создание коллекции схем
- Изменить столбец таблицы, чтобы повторно связать коллекцию схем с этим столбцом.
Это боль, когда речь идет о 100+ схемах в коллекции. Также вам придется заново создавать XML-индексы, если таковые имеются.
Любые решения, предложения, приемы, чтобы упростить процесс редактирования объекта коллекции схем?