18

スプレッドシートに取り込んだり、さらに処理したりするために、特定のSQLクエリを適切にタブで区切られた出力に変換するのに役立つ、適切なsqlplus構成ディレクティブのセットを持っている人はいますか?

4

5 に答える 5

9

Justin が彼のリンクで指摘したように、set colsepfunction SQLPlus コマンドを使用すると、各列の区切り文字を入力する手間が省けます。

ただし、タブ区切りでは機能しset colsep Chr(9)ません。

UNIX または LINUX の場合set colsep ' '、一重引用符の間のスペースを入力タブとして使用します。

Windows の場合、次の設定を使用します。

col TAB# new_value TAB NOPRINT
select chr(9) TAB# from dual;
set colsep "&TAB"

select * from table;
于 2011-08-15T15:25:08.867 に答える
3

私が複数回盗んだ特定のスクリプトの 1 つは、AskTom スレッドからデータをフラット ファイルに抽出することから来ています。SQL*Plus からすばやくダーティなフラット ファイルが必要な場合。ただし、Tom がそのスレッドで以前に投稿した DUMP_CSV 関数を、進行中のプロセスに対して好む傾向があります。

于 2008-09-19T23:49:19.753 に答える
-4

Check out the Oracle documentation:

You can generate a tab in Oracle by using the tab's ASCII value 9 and the chr function:

select chr(9) from dual;
于 2008-09-19T23:31:42.073 に答える