我有一个 XML 列的模式集合关联。我想将子元素添加到架构集合中的现有父元素。
我试图在不删除模式关联的情况下实现这一点,因为具有该列的表包含数据并且在删除关联时会受到限制。
架构看起来像这样
create xml schema collection dbo.Book
as
N'<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Books">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" name="AuthorFirstName" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>';
go
现在我想在父元素(书籍)中再添加一个子元素,就像这样
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Books">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" name="AuthorFirstName" maxOccurs="unbounded" minOccurs="0"/>
<xsd:element type="xsd:string" name="AuthorLastName" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
有什么解决方案可以在不删除 XML 模式集合的情况下对其进行更改?