Sie können das UTL_FILE-Paket zum Schreiben in eine flache Datei verwenden, diese Datei wird auf dem Datenbankserver generiert.
Voraussetzungen für die Verwendung von UTL_FILE:
a. Erstellen Sie ein Verzeichnisobjekt, das auf einen physischen Speicherort in der Datenbank zeigt.b. Stellen Sie sicher, dass der von Ihnen verwendete Benutzer/Schema über Lese-/Schreibzugriff auf diesen Speicherort verfügtc. Stellen Sie sicher, dass die UTL_FILE in der Datenbank installiert ist (führen Sie utl_file als SYS aus) und gewähren Sie dem von Ihnen verwendeten Konto die Ausführung der UTL_FILE.
Pseudo-Code für 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;
Hoffe das hilft