2011-09-19 13 views
5

Tôi đang sử dụng SQL Server 2008 R2 và có một bảng đơn giản với cột kiểu dữ liệu XML. Tôi đã tạo một tài liệu XML Schema để xác thực hợp lệ dữ liệu XML sẽ được lưu trữ. Câu hỏi của tôi là:Cách gán tài liệu Lược đồ XML vào cột của bảng SQL Server với kiểu dữ liệu XML

  1. Làm cách nào tôi có thể gán giản đồ cho cột sao cho nó sẽ xác thực XML và từ chối chèn nếu lược đồ không thành công?

  2. Lược đồ có cần thiết để thêm chỉ mục XML vào cột hoặc chỉ mục XML có thể được thêm mà không có tài liệu lược đồ không?

Trả lời

9

Để tạo một bộ sưu tập lược đồ, bạn có thể sử dụng như sau:

CREATE XML SCHEMA COLLECTION MyXmlSchema AS 
N'YourSchemaHere'; 

Sau đó, áp dụng nó với:

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

tham chiếu từ: http://technet.microsoft.com/en-us/library/ms176009.aspx

Ví dụ này hiển thị bạn không cần phải có một lược đồ trên XML của bạn để bạn có thể lập chỉ mục cột: http://msdn.microsoft.com/en-us/library/bb510443.aspx