4.7.3 SET SQLFORMATコマンドでサポートされる出力形式

SET SQLFORMATコマンドを使用すると、様々な形式の問合せ出力を生成できます。

ノート:

これらの形式設定は、Scriptインタープリタで使用可能です。したがって、接頭辞%scriptを追加する必要があります。
使用可能な出力形式は次のとおりです。
  • CSV — CSV形式では、文字列値が二重引用符で囲まれた標準のカンマ区切り変数出力が生成されます。構文は次のとおりです:

    %script

    SET SQLFORMAT CSV

  • HTML — HTML形式では、レスポンシブ表に対するHTMLが生成されます。表の内容は、テキスト・フィールドに入力された検索文字列と一致するように動的に変更されます。構文は次のとおりです:

    %script

    SET SQLFORMAT HTML

  • XML — XML形式では、タグ・ベースのXMLドキュメントが生成されます。すべてのデータはCDATAタグとして表示されます。構文は次のとおりです:

    %script

    SET SQLFORMAT XML

  • JSON — JSON形式では、列の定義とそれに含まれるデータからなるJSONドキュメントが生成されます。構文は次のとおりです:

    %script

    SET SQLFORMAT JSON

  • ANSICONSOLE — ANSICONSOLE形式では、領域を節約するために列のサイズがデータの幅に合せて変更されます。また、別々の行で出力が表示されるのではなく、列に下線が引かれます。構文は次のとおりです:

    %script

    SET SQLFORMAT ANSICONSOLE

  • INSERT — INSERT形式では、表の行を再作成するために使用できるINSERT文が生成されます。構文は次のとおりです:

    %script

    SET SQLFORMAT INSERT

  • LOADER — LOADER形式では、文字列値が二重引用符で囲まれたパイプ区切りの出力が生成されます。列名は出力に含まれません。構文は次のとおりです:

    %script

    SET SQLFORMAT LOADER

  • FIXED — FIXED形式では、すべてのデータが二重引用符で囲まれた固定幅の列が生成されます。構文は次のとおりです:

    %script

    SET SQLFORMAT FIXED

  • DEFAULT — DEFAULTオプションを使用すると、以前のSQLFORMAT設定がすべてクリアされ、デフォルトの出力に戻ります。構文は次のとおりです:

    %script

    SET SQLFORMAT DEFAULT

    ノート:

    形式名DEFAULTなしで、SET SQLFORMATと入力するのみでも、このコマンドを実行できます。
  • DELIMITED — DELIMITED形式では、デリミタ文字列および文字列値で囲まれた文字を手動で定義できます。構文は次のとおりです:

    %script

    SQLFORMAT DELIMITED delimiter left_enclosure right_enclosure

    たとえば、

    %script

    SET SQLFORMAT DELIMITED ~del~ " "

    SELECT * FROM emp WHERE deptno = 20;

    出力:

    "EMPNO"~del~"ENAME"~del~"JOB"~del~"MGR"~del~"HIREDATE"~del~"SAL"~del~"COMM"~del~"DEPTNO"

    この例では、デリミタ文字列は~del~であり、EMPNO、ENAME、JOBなどの文字列値が二重引用符で囲まれています。