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

sqlplusを使用して大きなclobデータを取得します

    1)最初のテーブルとclob。

    create table large_clob(a clob);
    insert into large_clob values( dbms_xmlgen.getXml('select * from dba_objects'));
    

    2)sqlplusでコードを実行します

    set linesize 32767 long 2000000000 longchunksize 32767 PAGESIZE 0 FEEDBACK OFF ECHO OFF TERMOUT OFF
    Spool output_file.txt
      select a from large_clob;
    spool off
    

    すべての変数の説明は、こちら です。

    • long 2000000000 -取得するCLOBのバイト数を指定します。 (最大2GB)
    • linesize ラインのサイズ(32kが最大)。行のサイズ。行がサイズを超える場合、その行は次の行に折り返されます
    • longchunksize 32k --clobはチャンクで取得されます。チャンクサイズは32kです
    • PAGESIZE 0 -結果ページの形式を無効にします
    • FEEDBACK,ECHO,TERMOUT -これをすべて無効にします。
    • Spool 出力をoutput_file.txtにリダイレクトします


    1. SUM、LEFT JOIN、およびGROUPBYを含む複製

    2. 接続が閉じられると、コミットされていないトランザクションはどうなりますか?

    3. PL / SQL配列またはコレクションをパラメータとして操作し、それらをインデックスで結合する方法

    4. php / sqlを使用してmysqlデータへの入力を比較するにはどうすればよいですか?