You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure SQL XML数据类型的XSD验证及支持版本咨询

Azure SQL XML列的XSD验证支持

1. 是否可关联XSD验证XML列的创建/更新操作

可以。Azure SQL支持通过**XML架构集合(XML Schema Collection)**将XSD与XML类型的列绑定,实现插入或更新XML数据时的自动结构验证。

具体操作流程:

  • 先创建XML架构集合,导入目标XSD定义
  • 创建或修改表时,将XML列关联到该架构集合

示例代码:

-- 创建XML架构集合
CREATE XML SCHEMA COLLECTION [MyProductSchema] AS N'
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Product">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ID" type="xs:int"/>
        <xs:element name="Name" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>';
GO

-- 创建绑定架构的XML列
CREATE TABLE ProductCatalog (
  CatalogId INT PRIMARY KEY,
  ProductDetails XML(MyProductSchema)
);
GO

当向ProductDetails列写入数据时,Azure SQL会自动按照MyProductSchema中的XSD规则验证内容,不符合规范的数据会被直接拒绝。

2. 支持的XSD版本

Azure SQL仅支持XSD 1.0,暂不支持XSD 1.1版本,该特性与SQL Server原生XML支持保持一致,目前暂无官方计划添加XSD 1.1的支持。


内容的提问来源于stack exchange,提问作者Andrew Tyson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 05:49:51