Anda dapat menggunakan Paket UTL_FILE untuk menulis ke file datar, file ini akan dibuat di Server DataBase.
Prasyarat untuk menggunakan UTL_FILE:
sebuah. Buat Objek Direktori yang menunjuk ke lokasi fisik pada database.b. Pastikan bahwa pengguna/skema yang Anda gunakan memiliki akses Baca/Tulis ke lokasi inic. Pastikan bahwa UTL_FILE diinstal pada database (jalankan utl_file sebagai SYS) dan berikan eksekusi pada UTL_FILE ke akun yang Anda gunakan.
Kode Pseudo untuk 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;
Semoga membantu