フォーマッタの使い方/フォーマッタの種類

PoorSQLには以下のようなフォーマッタが付属しています。

  • CSV - CSV(Comma Separated Values)形式でクエリの結果を出力します
  • HTML - HTMLのテーブルタグの形式でクエリの結果を出力します
  • MYSQL - MySQLのフロントエンド(mysql)に似た書式でクエリの結果を出力します
  • MYSQLEGO - MySQLのフロントエンド(mysql)に似た書式でクエリの結果を出力します
  • PSQL - PostgreSQLのフロントエンド(psql)に似た書式でクエリの結果を出力します
  • PSQLEXP - PostgreSQLのフロントエンド(psql)に似た書式でクエリの結果を出力します
  • SQLPLUS - Oracleのフロントエンド(sqlplus)に似た書式でクエリの結果を出力します
  • TSV - TSV(Tab Separated Values)形式でクエリの結果を出力します

以下は、「ls users」エイリアスの結果をフォーマッタを変更して出力する例です。
デフォルトでは、PSQLフォーマッタが使用されます。
デフォルトのフォーマッタを変更する場合は、デフォルトのフォーマッタの変更方法をご覧ください。

(デフォルトのPSQLフォーマッタ)

12:00:00 sql> ls users
User     | Host
---------+----------
moriyama | %
root     | localhost
(2 rows)

Time: 0 ms

(CSVフォーマッタ)

22:57:12 sql> \set format csv
22:57:22 sql> ls users
USER,HOST
moriyama,%
root,localhost

(HTMLフォーマッタ)

22:57:24 sql> \set format html
22:57:40 sql> ls users
<table border="1">
        <tr>
                <th align="center">User</th>
                <th align="center">Host</th>
        </tr>

        <tr valign="top">
                <td align="left">moriyama</td>
                <td align="left">%</td>
        </tr>
        <tr valign="top">
                <td align="left">root</td>
                <td align="left">localhost</td>
        </tr>
</table>
<p>
(2 rows)<br />

Time: 0 ms
</p>

(MYSQLフォーマッタ)

22:56:26 sql> \set format mysql
22:56:37 sql> ls users
+----------+-----------+
| User     | Host      |
+----------+-----------+
| moriyama | %         |
| root     | localhost |
+----------+-----------+
2 rows in set (0.00 sec)

(MYSQLEGOフォーマッタ)

22:57:42 sql> \set format mysqlego
22:58:09 sql> ls users
*************************** 1. row ***************************
User: moriyama
Host: %
*************************** 2. row ***************************
User: root
Host: localhost
2 rows in set (0.00 sec)

(PSQLEXPフォーマッタ)

22:58:11 sql> \set format psqlexp
23:00:27 sql> ls users
-[ RECORD 1 ]-+----------
User          | moriyama
Host          | %
-[ RECORD 2 ]-+----------
User          | root
Host          | localhost
(2 rows)

Time: 0 ms

(SQLPLUSフォーマッタ)

23:01:16 sql> \set format sqlplus
23:01:26 sql> ls users
User             Host
---------------- ------------------------------------------------------------
moriyama         %
root             localhost

2 records selected.

Time: 0 ms

(TSVフォーマッタ)

23:01:28 sql> \set format tsv
23:02:07 sql> ls users
USER    HOST
moriyama        %
root    localhost

フォーマッタとは?
フォーマッタの種類
デフォルトのフォーマッタの変更方法
カスタムフォーマッタの登録方法について

トップ