आप फ्लैट फ़ाइल में लिखने के लिए UTL_FILE पैकेज का उपयोग कर सकते हैं, यह फ़ाइल डेटाबेस सर्वर पर उत्पन्न होगी।
UTL_FILE का उपयोग करने के लिए आवश्यक शर्तें:
एक। डेटाबेस पर एक भौतिक स्थान की ओर इशारा करते हुए एक निर्देशिका वस्तु बनाएँ। b. सुनिश्चित करें कि आप जिस उपयोगकर्ता/स्कीमा का उपयोग कर रहे हैं उसके पास इस स्थान तक पढ़ने/लिखने की पहुंच है। सुनिश्चित करें कि UTL_FILE डेटाबेस पर स्थापित है (utl_file को SYS के रूप में चलाएं) और UTL_FILE पर आपके द्वारा उपयोग किए जा रहे खाते को निष्पादित करने की अनुमति दें।
UTL_FILE के लिए छद्म कोड:
DECLARE
view_name VARCHAR2 (200);
v_str VARCHAR2 (1000);
v_output VARCHAR2 (4000);
CURSOR tbl IS
SELECT view_name
FROM all_views
WHERE owner = Sys_context ('USERENV', 'CURRENT_SCHEMA')
ORDER BY 1;
l_filehandle utl_file.file_type%TYPE; --Create a Variable with Filetype record
BEGIN
l_filehandle := utl_file.fopen(<directory_object>, <filename>, 'W'); --Call to open the file for Write Operation
OPEN tbl;
LOOP
FETCH tbl
INTO view_name;
EXIT
WHEN tbl%NOTFOUND;
v_str := 'Select '
|| view_name
|| ', count (*) from '
||view_name;
EXECUTE IMMEDIATE v_str INTO v_output;
utl_file.Put_line(l_filehandle,v_output); --Actual Writing of line infile
END LOOP;
CLOSE tbl;
utl_file.Fclose(l_filehandle);
END;
आशा है कि यह मदद करता है