Oracle
 sql >> Baza danych >  >> RDS >> Oracle

jak wyeksportować dane wyjściowe w formacie CSV za pomocą procedury

Możesz użyć pakietu UTL_FILE do zapisu do zwykłego pliku, ten plik zostanie wygenerowany na serwerze bazy danych.

Wymagania wstępne dotyczące korzystania z UTL_FILE:

a. Utwórz obiekt katalogu wskazujący fizyczną lokalizację w bazie danych.b. Upewnij się, że używany użytkownik/schemat ma dostęp do odczytu/zapisu do tej lokalizacjic. Upewnij się, że UTL_FILE jest zainstalowany w bazie danych (uruchom utl_file jako SYS) i przyznaj wykonanie na UTL_FILE kontu, którego używasz.

Pseudokod dla 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;

Mam nadzieję, że to pomoże




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można utworzyć nowego połączenia to sqldeveloepr

  2. pobieranie danych za pomocą rownum w oracle

  3. Oracle zakleszczenie rodzic/dziecko i dziecko zindeksowali FK

  4. Jak skonfigurować DbContext do pracy z Oracle ODP.Net i EF CodeFirst?

  5. Jak przeszukiwać dane hugeblob