約300万のデータを含むテーブルからデータをエクスポートする必要があります。表には9列があり、次の形式である:大量の日付をOracleからcsvディスクリプションにスプールする
Source | Num | User | Offer | Simul | Start_Date | End_Date | Label | Value
coms p | 0012| plin | synth | null | 04-JAN-15 | 31-JAN-15| page v | 8
しかし、私はメモ帳+ +を使用してcsvファイルを開封しておりますわずか約600 000行が表示され、次のように表示されたとき:
coms p ,12,plin ,synth , ,04/01/2015 00:00:00,04/01/2015 00:00:00,page v
8
あなたが見ることができるように、いくつかのフィールドにはテーブルのフィールドに何もないのに多くのスペースがあり、Numフィールドの0012値は12と表示され、最後のフィールドは別のラインに表示されます。
さらに、テーブルの2行の間にcsvに空白行があります。
これらの無駄なスペースを消す方法やcsvの行全体を1行に表示する方法、Numフィールドに00を表示させる方法、そして600 000しかないのはなぜですかNotepad ++に表示されていますか?私はcsvファイルの行制限がないことを読んだ。
私が使用していたSQLは以下の通りです:
SET SQLFORMAT csv
SET HEAD OFF
spool /d:/applis/test/file.csv
select * from TEST;
spool off;
これは何を実行していますか? SQL Developer、TOAD、SQL * Plus?そしてどのバージョン?違いがあります - 'SET SQLFORMAT csv'は標準オプションではありません。 – kfinity