sql >> データベース >  >> RDS >> Oracle

OracleSQLDeveloperを使用したCLOBのテキストファイルへのエクスポート

    データベースボックスのファイルシステムにアクセスできる場合は、次のようにすることができます。

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

    このサイトからコピーして貼り付けました。

    UTL_FILEに関するこの前の質問も役立つ場合があります。 CSVへのエクスポートに対応しています。ただし、UTL_FILEがCLOBを処理する方法についてはわかりません。



    1. SQL Serverトランザクションログ、パート2:ログアーキテクチャ

    2. 2015年のSQLServerデータプラットフォームのアップグレード

    3. シーケンス値を使用して複数の行をOracleに挿入するにはどうすればよいですか?

    4. SQL Serverの動的PIVOTクエリ?