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

Oracle डेटाबेस में फाइल कैसे डालें?

इस ट्यूटोरियल में, आप सीखेंगे कि Oracle डेटाबेस में फाइल कैसे डालें। फ़ाइल का प्रकार एक PDF, एक छवि या कोई दस्तावेज़ हो सकता है। मैं निम्नलिखित उदाहरण प्रदर्शित करने के लिए Oracle तालिका में BLOB डेटा प्रकार का उपयोग कर रहा हूँ।

Oracle डेटाबेस टेबल के BLOB कॉलम में फ़ाइल (PDF, इमेज, Docx, Xlsx, आदि) डालने के लिए इन चरणों का पालन करें

  1. ओरेकल डेटाबेस स्कीमा में एक बीएलओबी कॉलम के साथ एक टेबल बनाएं, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।
तालिका बनाएं ext_files (file_name VARCHAR2 (1000),file_content BLOB)/
  1. फिर एक डेटाबेस निर्देशिका ऑब्जेक्ट बनाएं जहां से आप फ़ाइलें सम्मिलित करना चाहते हैं, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।
डायरेक्टरी PDF_FILES को 'C:\my_pdf_files' के रूप में बनाएं या बदलें;
  1. अब फाइल को बीएलओबी डेटा टाइप में बदलने के लिए निम्न फंक्शन बनाएं। लेकिन सुनिश्चित करें कि आपने नीचे दिए गए फ़ंक्शन में PDF_FILES निर्देशिका नाम को उस नाम से बदल दिया है जिसे आपने निर्देशिका ऑब्जेक्ट बनाया है।
फ़ंक्शन फ़ाइल_to_blob(p_file_name VARCHAR2) बनाएं या बदलें ', p_file_name);BEGINDBMS_LOB.OPEN(src_loc, DBMS_LOB.LOB_READONLY);DBMS_LOB.CREATETEMPORARY(lob_loc => dest_loc, cache => true, dur => dbms_lob.session);DBMS_LOB_OPEN(dest_loc, DBMS_LOB);DBMS_LOB_LOB_READWW); .LOADFROMFILE(dest_lob => dest_loc, src_lob => src_loc, राशि => DBMS_LOB.getLength(src_loc));DBMS_LOB.CLOSE(dest_loc);DBMS_LOB.CLOSE(src_loc);RETURN dest_loc;/
 अब आप Oracle डेटाबेस तालिका में फ़ाइल डालने के परीक्षण के लिए तैयार हैं।

पीडीएफ फाइल डालने के लिए परीक्षण करें

DECLAREv_blob BLOB;BEGINv_blob:=file_to_blob ('emp.pdf');EXT_filesVALUES ('emp.pdf', v_blob);COMMIT;END;/
में डालें

इमेज फाइल (JPG) डालने के लिए टेस्ट करें

DECLAREv_blob BLOB;BEGINv_blob:=file_to_blob ('oracle-18c-install-step-1.JPG'); INSERT INTO ext_filesVALUES ('oracle-18c-install-step-1.JPG', v_blob);COMMIT;END;/

रिकॉर्ड के लिए तालिका देखें

EXT_FILES से चुनें*;

आउटपुट

यह भी देखें:

  • PL/SQL का उपयोग करके ज़िप फ़ाइल को अनज़िप करें
  • PL/SQL में ज़िप फ़ाइलें

  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 SQL में स्कीमा में सभी तालिकाओं को कैसे सूचीबद्ध करूं?

  2. रनटाइम पर उपयोगकर्ता से इनपुट कैसे प्राप्त करें

  3. एसक्यूएल में डेटाटाइप का आकार बदलें

  4. प्रासंगिक tnsnames.ora फ़ाइल का स्थान निर्धारित करना

  5. Oracle समाप्त sql की जाँच करने का एक तरीका