2011-09-19 16 views
5

के साथ SQL सर्वर के तालिका के कॉलम में XML स्कीमा दस्तावेज़ को असाइन कैसे करें I SQL Server 2008 R2 का उपयोग कर रहा हूं और डेटा प्रकार XML के कॉलम के साथ एक साधारण तालिका है। मैंने एक एक्सएमएल स्कीमा दस्तावेज़ बनाया है जो संग्रहीत किए जाने वाले एक्सएमएल डेटा को सही ढंग से मान्य करता है। मेरे प्रश्न हैं:एक एक्सएमएल डेटा प्रकार

  1. मैं स्तंभ के लिए स्कीमा ऐसी है कि वह एक्सएमएल मान्य और डालने को अस्वीकार करता है, तो यह स्कीमा विफल रहता होगा कैसे प्रदान कर सकते हैं?

  2. क्या कॉलम में एक्सएमएल इंडेक्स जोड़ने के लिए स्कीमा आवश्यक है या क्या एक्सएमएल इंडेक्स स्कीमा दस्तावेज़ के बिना जोड़ा जा सकता है?

    CREATE XML SCHEMA COLLECTION MyXmlSchema AS 
    N'YourSchemaHere'; 
    

    फिर, के साथ इसे लागू:

उत्तर

9

एक स्कीमा संग्रह बनाने के लिए, आप निम्न का उपयोग कर सकते http://technet.microsoft.com/en-us/library/ms176009.aspx

इस उदाहरण से पता चलता है: से संदर्भित

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

कॉलम को अनुक्रमणित करने में सक्षम होने के लिए आपको अपने एक्सएमएल पर स्कीमा रखने की आवश्यकता नहीं है: http://msdn.microsoft.com/en-us/library/bb510443.aspx

संबंधित मुद्दे