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
相关产品推荐
相关产品推荐

