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

Eksport CLOB do pliku tekstowego przy użyciu Oracle SQL Developer

jeśli masz dostęp do systemu plików w swojej bazie danych, możesz zrobić coś takiego:

CREATE OR REPLACE DIRECTORY documents AS 'C:\';
SET SERVEROUTPUT ON
DECLARE
  l_file    UTL_FILE.FILE_TYPE;
  l_clob    CLOB;
  l_buffer  VARCHAR2(32767);
  l_amount  BINARY_INTEGER := 32767;
  l_pos     INTEGER := 1;
BEGIN
  SELECT col1
  INTO   l_clob
  FROM   tab1
  WHERE  rownum = 1;

  l_file := UTL_FILE.fopen('DOCUMENTS', 'Sample2.txt', 'w', 32767);

  LOOP
    DBMS_LOB.read (l_clob, l_amount, l_pos, l_buffer);
    UTL_FILE.put(l_file, l_buffer);
    l_pos := l_pos + l_amount;
  END LOOP;
EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.put_line(SQLERRM);
    UTL_FILE.fclose(l_file);
END;
/

Które skopiowałem i wkleiłem z tej strony.

Przydatne może być również to poprzednie pytanie dotyczące UTL_FILE. Dotyczy eksportu do CSV. Nie mam jednak pojęcia ani doświadczenia z tym, jak UTL_FILE obsługuje CLOB.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. .nextval problem z wstawianiem JDBC

  2. JSON_QUERY() Funkcja w Oracle

  3. ORA-00904 Nieprawidłowy identyfikator” dla identyfikatora w grupie według klauzuli

  4. Dane z Oracle w utf-8 z php

  5. Jak wygenerować pakiet API tabeli w Oracle SQL Developer?