Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर डेटाबेस को XML ऑप्टिमाइज़ेशन में निर्यात करें

आइए XML बनाने के लिए एक उदाहरण पर विचार करें:

CREATE PROC GenerateXMLproc

AS

SELECT [Name], ProductNumber, Color

FROM dbo.Product

FOR XML raw(‘Product’), elements, root(‘Products’)

अब हम इस XML डेटा को सेव करने के लिए ऊपर बताए गए विकल्पों पर चर्चा करेंगे:

  1. सीएलआर संग्रहित प्रक्रिया का उपयोग करना: इस विधि में हम एक सीएलआर संग्रहीत प्रक्रिया बना सकते हैं जो एक्सएमएल डेटा उत्पन्न, फ़ाइल का नाम और फ़ाइल का स्थान इनपुट पैरामीटर के रूप में ले जाएगा। और फिर यह उस XML को आवश्यकता के अनुसार संसाधित कर सकता है और उस XML फ़ाइल को वांछित स्थान पर सहेज सकता है।

सीएलआर संग्रहित प्रक्रिया बनाना:

[Microsoft.SqlServer.Server.SqlProcedure]

public static void SaveXMLOutput(SqlXml XmlData, SqlString Filename)

{

             //Save the XML data being passed to the SP to a file location

      //specify the name of the file suppiled to the SP

      XmlDocument xmlDoc = new XmlDocument();

      SqlPipe output = SqlContext.Pipe;

      xmlDoc.LoadXml(XmlData.Value);

      xmlDoc.Save(Filename.Value);

}
CREATE ASSEMBLY SaveXMLOutputAssembly

from ‘C:\Temp\SaveXMLOutput.dll’

WITH PERMISSION_SET = EXTERNAL_ACCESS

आयातित DLL/असेंबली से संग्रहीत कार्यविधि बनाना:

CREATE PROCEDURE SaveXMLOutput

@xmldata XML,

@filename nvarchar(1024)

AS

EXTERNAL NAME SaveXMLOutputAssembly.[XMLOutput].SaveXMLOutput
execute SaveXMLOutput ‘Pass the XML Data generated from other SP’

,‘ C:\Temp\MyXML.xml’



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संग्रहीत प्रक्रिया के भीतर दृश्य बदलें

  2. SQL सर्वर 2008 में डेटा को जेसन प्रारूप में कैसे परिवर्तित करें?

  3. ग्रहण में जावा के साथ sql सर्वर 2008 r2 के बीच संबंध में त्रुटि को हल करें

  4. SQL सर्वर में पढ़ें और बढ़ाएँ int मान

  5. SQL सर्वर में अग्रणी और अनुगामी शून्य जोड़ें