Oracle बाहरी तालिका सुविधा आपको दो अलग-अलग संचालन करने में सक्षम बनाती है:
- एसक्यूएल के माध्यम से ओएस कॉमा-सेपरेटेड-वैल्यू (सीएसवी) फाइलों से पारदर्शी रूप से जानकारी का चयन करें, जो आपको इन फाइलों को डेटाबेस में लोड करने जैसे कार्यों को करने की अनुमति देता है।
- प्लेटफ़ॉर्म-स्वतंत्र डंप फ़ाइलें बनाएं जिनका उपयोग डेटा स्थानांतरित करने के लिए किया जा सकता है। आप इन फ़ाइलों को संपीड़ित के रूप में भी बना सकते हैं और कुशल और सुरक्षित डेटा परिवहन के लिए उन्हें एन्क्रिप्ट कर सकते हैं
इस उदाहरण में फ्लैट फ़ाइल का नाम ex.csv है और यह D:Extbl निर्देशिका में स्थित है। इसमें निम्नलिखित डेटा शामिल हैं:5|2|0|0|12/04/2012|आधा6|1|0|1|09/06/2013|क्वार्टर7|4|0|1|08/10/2013|Full8| 1|1|0|06/15/2013|QuarterFirst, एक निर्देशिका ऑब्जेक्ट बनाएं जो डिस्क पर फ्लैट फ़ाइल के स्थान की ओर इशारा करता है:SQL> निर्देशिका exa_dir को 'D:Extbl' के रूप में बनाएं;फिर बाहरी तालिका बनाने वाली स्क्रिप्ट बनाएं जो फ्लैट फ़ाइल का संदर्भ देगा:तालिका बनाएं exadata_et(exa_id NUMBER, Machine_count NUMBER,hide_flag NUMBER,oracle NUMBER,ship_date DATE,rack_type VARCHAR2(32))संगठन बाहरी (टाइप करें oracle_loaderdefault निर्देशिका exa_diraccess पैरामीटर्स ('|' द्वारा सीमित रिकॉर्ड्स) अनुपलब्ध फ़ील्ड मान शून्य हैं (exa_id, Machine_count, Hide_flag, oracle,ship_date char date_format दिनांक मुखौटा "mm/dd/yyyy",rack_type)) स्थान ('ex.csv')) असीमित सीमा को अस्वीकार करें; EXADATA_ET नामक एक बाहरी तालिका बनाई गई है जब आप इस स्क्रिप्ट को निष्पादित करते हैं। अब, फ्लैट फ़ाइल की सामग्री देखने के लिए SQL*Plus का उपयोग करें:SQL> exadata_et से * चुनें; EXA_ID MACHINE_COUNT HIDE_FLAG ORACLE SHIP_DATE RACK_TYPE------------------------- --------------------------------------------------------- -5 2 0 0 04-दिसंबर-11 हाफ6 1 0 1 06-सितंबर-12 तिमाही7 4 0 1 10-अगस्त-12 पूर्ण8 1 1 0 15-जून-12 तिमाही