Поделиться через


Элемент <xsd:redefine>

Элемент W3C XSD redefine обеспечивает поддержку переопределения компонентов схемы. Однако поддержка этой директивы является потенциально затратной в смысле производительности, а также требует, чтобы в SQL Server повторно проверялись все экземпляры типа данных xml, связанные с переопределенной схемой. Поэтому SQL Server не поддерживает этот элемент. XML-схемы, которые включают элемент <xsd:redefine>, будут отклонены сервером.

Чтобы обновить схему или ее компоненты, вместо этого можно сделать следующее.

  1. Создайте новую коллекцию XML-схем с измененными компонентами схемы.

  2. Повторно введите все типы данных xml (XML DT), в которых используется переопределяемая коллекция XML-схем, таким образом, чтобы в них использовалась новая коллекция XML-схем. Для повторного ввода столбцов воспользуйтесь параметром ALTER COLUMN команды ALTER TABLE или измените ограничения коллекции XML-схемы по переменным или параметрам.

  3. Удалите старую версию коллекции XML-схем.