【问题标题】:How to assign an XML Schema doc to a SQL Server's table's column with an XML data type如何将 XML Schema 文档分配给具有 XML 数据类型的 SQL Server 表的列
【发布时间】:2011-09-19 13:48:42
【问题描述】:

我正在使用 SQL Server 2008 R2 并且有一个简单的表,其中包含一个数据类型为 XML 的列。我创建了一个 XML Schema 文档,可以正确验证将要存储的 XML 数据。我的问题是:

  1. 如何将架构分配给列,以便它验证 XML 并在架构失败时拒绝插入?

  2. 是否需要架构才能将 XML 索引添加到列,或者是否可以在没有架构文档的情况下添加 XML 索引?

【问题讨论】:

    标签: sql-server xml sql-server-2008 xsd sql-server-2008-r2


    【解决方案1】:

    要创建架构集合,您可以使用以下内容:

    CREATE XML SCHEMA COLLECTION MyXmlSchema AS
    N'YourSchemaHere';
    

    然后,应用它:

    CREATE TABLE MyTable
    (
       MyTableId INT PRIMARY KEY
       , XmlData XML (MyXmlSchema)
    )
    

    引用自:http://technet.microsoft.com/en-us/library/ms176009.aspx

    此示例表明您不需要在 XML 上具有架构即可为列编制索引:http://msdn.microsoft.com/en-us/library/bb510443.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多