sql >> Database teknologi >  >> RDS >> Oracle

Eksport af en CLOB til en tekstfil ved hjælp af Oracle SQL Developer

hvis du har adgang til filsystemet på din databaseboks, kan du gøre noget som dette:

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;
/

Som jeg kopierede og indsatte fra denne side.

Du kan også finde dette tidligere spørgsmål om UTL_FILE nyttigt. Den adresserer eksport til CSV. Jeg har dog ingen idé eller erfaring med, hvordan UTL_FILE håndterer CLOB'er.



  1. Brug af PgBouncer Connection Pooler til PostgreSQL med ClusterControl 1.8.2

  2. Docker PGMASTER PostgreSQL-versionsopdatering

  3. På jagt efter hurtig lokal opbevaring

  4. T-sql - afgør om værdien er heltal