簡體   English   中英

如何將XML架構文檔分配給具有XML數據類型的SQL Server表的列

[英]How to assign an XML Schema doc to a SQL Server's table's column with an XML data type

我正在使用SQL Server 2008 R2,並且有一個包含數據類型XML列的簡單表。 我創建了一個XML Schema文檔,可以正確驗證將要存儲的XML數據。 我的問題是:

  1. 如何將模式分配給列,以便在模式失敗時驗證XML並拒絕插入?

  2. 是否需要架構才能將XML索引添加到列中,或者可以在沒有架構文檔的情況下添加XML索引?

要創建架構集合,可以使用以下命令:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM