2017-08-06 8 views
0

これらのコマンドを使用して出力を適切に調整しました。しかし、問題は依然として存在します。誰か助けてくれますか?私は多くの研究をしましたが、適切な答えを見つけることができませんでした。スプールを使用してデータベースからデータをエクスポートしている間、データ列の大きなセットは2つの行に分かれています。それを回避するには?

spool on 
set verify off; 
set feedback off; 
set linesize 3000; 
set pagesize 50000; 
set wrap on; 
set long 100000; 
set longchunksize 1000000; 
set colsep '|'; 
spool F:\data\tabledata\products.txt; 
set trimspool on; 
select * from products; 
spool off; 

in my image one data column which is CLOB data type is dividing into two rows.

+0

Mysqlは構文が異なる別の商品です – Shadow

+0

画像も添付しています。一度それをチェックしてください。 –

+0

これはSQL Plusです。 –

答えて

0

私はそうTrimspool ONがデータ型の長さをトリムしませんあなたは長さless than 100のデータを持っている、あなたが持っているそこにあれば、問題は、たとえば、列のデータ型の長さがあると思いVarchar2 (100)と、その列にありますそれはあなたが到達した問題です(私はそれが論理的にこのようなものかどうかは分かりませんが、実際は起こっています)。連結によってクエリの出力を行うための 簡単な方法は、このようにしてみてください:

spool F:\data\tabledata\products.txt; 

SELECT col1 || '|' || col2 || '|' || col3 
FROM Products; 

spool off; 
+0

それはすべての列の出力を表示していません。行が5列後に印刷中に終了しています –

+0

これを使用しても必要な列名を取得しません –

+0

Productテーブル定義を共有できますか? – Ikrom

0

ラージ・オブジェクト・タイプのBLOBとCLOBの設定は通常のテキストフィールドとは異なります。クエリの前に次の設定が含まれ、それが問題を解決するかどうかを確認してください:

set long 500 
set longchunksize 500 

This blog postlonglongchunksizeの効果について説明します。

+0

私はそれらを含んでいます。 –

関連する問題