2

基本的にテーブルまたはビュー (SELECT * FROM tbl) をテキスト形式でエクスポートするコマンドまたはバッチを実行してファイルを生成できるようにしたいと考えています (日付、数値などのテキストへのデフォルトの変換は問題ありません)。区切り、NULL は空のフィールドに変換されます (つまり、NULL 列ではタブ文字の間にスペースがなく、適切な行終端 (CRLF または Windows) があり、できれば列見出しも付いています)。

これは、SQL Assistant 12.0 で取得できるエクスポートと同じですが、エクスポート オプションを選択し、タブ区切り文字を使用し、NULL 値を '' に設定し、列見出しを含めます。

オプションの適切な組み合わせを見つけることができませんでした.最も近いのは、CAST と '09'XC を使用して単一の列を作成することです. さまざまなテーブルに対して大きな文字列を作成する必要はありません。

4

1 に答える 1

3

FastExport 出力で 2 バイトを削除するには:

.EXPORT OUTFILE &dwoutfile MODE RECORD FORMAT TEXT;

また、SELECTはCHAR(n)などの固定長のエクスポート フィールドを生成する必要があります。そのため、ファイルのサイズが大きくなり、区切り記号付きの固定長のエクスポート ファイルになります。

もう 1 つのオプションは、UNIX/Linux 環境の場合、ファイルを後処理して先頭の 2 バイトを削除するか、C で ASXMOD を記述して、レコードがファイルにストリーミングされるときに実行することです。

于 2010-03-18T19:40:22.417 に答える