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

PL SQL का उपयोग करके Oracle तालिका से एक्सेल में डेटा निर्यात करें

पीएल एसक्यूएल का उपयोग करके ओरेकल टेबल से एक्सेल में डेटा निर्यात करने के लिए एक उदाहरण नीचे दिया गया है। आप इस कार्य को xlsx_builder_pkg पैकेज . की सहायता से कर सकते हैं , जिसे आप निम्न लिंक का उपयोग करके GITHUB से डाउनलोड कर सकते हैं यहाँ क्लिक करें। पैकेज डाउनलोड करने के बाद ज़िप फ़ाइल निकालें और इस पथ पर पैकेज का पता लगाएं \alexandria-plsql-utils-master\ora\. आपको दो फ़ाइलें मिलेंगी xlsx_builder_pkg.pks और xlsx_builder_pkg.pkb

डाउनलोड की गई ज़िप फ़ाइल में कई अन्य उपयोगिता स्क्रिप्ट भी हैं, जिनका उपयोग आप अपने विकास के लिए कर सकते हैं। मैं अपनी अन्य पोस्टों में उन लिपियों के और उदाहरण दूंगा।

इन दो लिपियों को अपने डेटाबेस स्कीमा में स्थापित करें और एक्सेल xlsx फ़ाइलों के लिए एक निर्देशिका ऑब्जेक्ट बनाएं (यदि आपके पास पहले से नहीं है) जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:

Oracle निर्देशिका ऑब्जेक्ट बनाएं

Create OR Replace Directory excel_files as  'c:\excel_files';

आपकी डेटाबेस निर्देशिका अब बन गई है और अब आप PL SQL का उपयोग करके Oracle तालिका से एक्सेल फ़ाइल बना सकते हैं। नीचे उदाहरण है:

PL SQL का उपयोग करके Oracle तालिका से Excel में डेटा निर्यात करें

BEGIN
xlsx_builder_Pkg.clear_workbook;
xlsx_builder_pkg.new_sheet ('emp');
xlsx_builder_pkg.query2sheet (p_sql => 'select * from emp', p_sheet => 1);
xlsx_builder_pkg.save ('EXCEL_FILES', 'emp.xlsx');
END;

उपरोक्त उदाहरण एम्प टेबल से एक्सेल फाइल में सभी डेटा को एम्प नाम की एक शीट के साथ निर्यात करेगा। नोट, प्रक्रिया query2sheet दो पैरामीटर वाले एक p_sql सेलेक्ट स्टेटमेंट के लिए और दूसरा p_sheet शीट नंबर है। उदाहरण के तौर पर, हम emp नाम से केवल एक शीट बना रहे हैं, इसलिए हम p_sheet पैरामीटर के लिए 1 पास करेंगे। आप डेटा के साथ कई शीट बना सकते हैं। नीचे दिया गया उदाहरण देखें:

BEGIN
xlsx_builder_Pkg.clear_workbook;
xlsx_builder_pkg.new_sheet ('emp');
xlsx_builder_pkg.query2sheet (p_sql => 'select * from emp', p_sheet => 1);
xlsx_builder_pkg.new_sheet ('dept');
xlsx_builder_pkg.query2sheet (p_sql => 'select deptno, dname from dept where deptno = 20',
 p_sheet => 2);
xlsx_builder_pkg.save ('EXCEL_FILES', 'emp.xlsx');
END;

यह emp तालिका से emp पत्रक में और विभाग तालिका से विभाग पत्रक में emp.xlsx नामक एक एक्सेल फ़ाइल में डेटा निर्यात करेगा। आप इस पैकेज का अधिक अध्ययन कर सकते हैं और अधिक कार्य कर सकते हैं। मैं इसके और उदाहरण भी दूंगा।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आदेश के साथ Oracle सम्मिलित करें

  2. Oracle sql:ऑर्डर बाय और अलग क्लॉज

  3. तालिका बदल रही है, ट्रिगर/फ़ंक्शन इसे नहीं देख सकता है (औसत ग्रेड को 2.5 से नीचे गिरने से रोकता है)

  4. क्या विदेशी कुंजी हमेशा किसी अन्य तालिका में एक अद्वितीय कुंजी का संदर्भ देती है?

  5. Oracle में अनुवाद (... का उपयोग करना) फ़ंक्शन