問題タブ [sql-loader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4693 参照

oracle - 制御ファイルのタイムスタンプ

テーブル名を取得し、テーブルのすべての列/行を照会して制御ファイルを生成するスクリプトがあります。これは、数値データと文字データでは正常に機能しますが、タイムスタンプ データでは失敗するため、適切に読み取れるようにタイムスタンプ データをコントロールに出力するようにスクリプトを調整する必要があります。

基本的に、私の質問は、TimeStamp 列に入力できるように、コントロール ファイル内の TimeStamp データをフォーマットする方法です。

0 投票する
3 に答える
3974 参照

oracle - SQL*LDR を使用したタイムスタンプ データのダイレクト パス ロード

SQL-LDR のドキュメントには、従来のパス ロードを実行する必要があると記載されています。

SQL 関数をデータ フィールドに適用する場合。ダイレクト・パス・ロード中はSQL関数を使用できません

次のようにフィールドを記述して、SQL-LDR でロードしている CSV ファイルに TimeStamp データを保存しています。

私の質問は: 関数なしでタイムスタンプ データをロードできますか、それともタイムスタンプ データのロード時にダイレクト パス ロードを実行できない場合ですか?

0 投票する
2 に答える
7442 参照

oracle - Oracle SQL Loader制御ファイルを作成するためのユーザー・インタフェース

Oracle SQL Loader 制御ファイルを作成するための優れたユーザー インターフェイスはありますか? PL/SQL Developerには、テキスト・ファイルを表にインポートするための「テキスト・インポータ」機能(Excelインポート・ウィザードの1つに似ています)が含まれていますが、SQLローダー形式ではなく独自の形式を使用しています。SQL ローダー形式のこのようなものは非常に役立ちます。

0 投票する
8 に答える
133142 参照

sql - Oracle のすべてのテーブル インデックスを無効にし、後で有効にする

Oracle の特定のスキーマ/データベースのすべてのインデックスを無効にして後で有効にするにはどうすればよいですか?

注: これは、sqlldr の実行を高速化するためです。

0 投票する
1 に答える
782 参照

oracle - 悪い文字と sql*loader

sqlloader を使用して挿入するときに不正な文字 (サポートされていない Ω など) を見つける方法は? またはジャンクデータを避けるために不正な文字をリストしますか?

0 投票する
1 に答える
1896 参照

sql - CDATA 値を取得する Oracle SQL*Loader

誰でもこれを行う方法を知っていますか? SQL*Loader を使用せずに XML データを Oracle にロードするより良い方法があることは知っていますが、それを使用してこれを行う方法に興味があります。XML データを DB にロードできるコードは既にありますが、XML ファイルに CDATA を含む値がある場合は実行されません...

以下は、値が CDATA でない場合に機能する制御ファイルのコードです...

XML ファイルは次のとおりです。
<?xml version='1.0' encoding='MS932' ?>
<RESULTS>
<ROW>
<COLUMN NAME="THE_CODE">777</COLUMN>
<COLUMN NAME="THE_NAME">CharlieOscarDelta</COLUMN>
<COLUMN NAME="THE_COUNT">24</COLUMN>
</ROW>
</RESULTS>

CDATA 値を含む XML ファイルを次に示します。私の制御ファイルはそれで実行されません...:
<?xml version='1.0' encoding='MS932' ?>
<RESULTS>
<ROW>
<COLUMN NAME="THE_CODE"><![CDATA[777]]></COLUMN>
<COLUMN NAME="THE_NAME"><![CDATA[CharlieOscarDelta]]></COLUMN>
<COLUMN NAME="THE_COUNT"><![CDATA[24]]></COLUMN>
</ROW>
</RESULTS>

0 投票する
2 に答える
2334 参照

oracle - sqlldrは、最初のコミット後に主キーを破損します

Sqlldrは、ctlファイルの最初のコミット後に主キーインデックスを破損しています。最初の後で、制御ファイルで行の値を何に設定しても、次のようになります。

Oracleデータベースとクライアント11.1.0.6.0を使用しています。

rowsディレクティブを巨大な値に設定した場合、sqlldrがファイル全体に対して単一のコミットを実行した後、インデックスが破損しないため、問題は重複行が原因ではないことがわかります。これは私に回避策を提供しますが、それでも少し憂慮すべきです...

誰でもできるガイダンスをありがとう。

0 投票する
3 に答える
4901 参照

oracle - インポート日付形式mmddyyyy

このタイプの形式で日付をOracleにインポートする必要があります

2008年6月3日

これが以前に行われたのを見た唯一の例にはダッシュがあり、これにはありません。

それをvarcharとして取り込んで操作する必要がありますか、それとも別の方法がありますか?

ありがとう

0 投票する
2 に答える
4397 参照

oracle - Oracle外部テーブル:高度なフラットファイルレイアウト

Oracleデータベースに外部テーブルを作成し、サーバー上のフラットファイルからそのデータを取得したいと思います。このファイルの形式は重要です。このファイルの各行は、行のプレフィックスに応じて、いくつかの異なるレイアウトの1つにすることができます(プレフィックス自体は常に固定長です)。たとえば、で始まる行は、で始まる行と'TYPE1'は異なるレイアウトになり'TYPE2'ます。

外部テーブルは、SQLローダーの制御ファイルで使用できるようになったすべての構成を利用できることを読みました。ただし、私が読んだドキュメントは、すべての行が共通のレイアウトを共有する些細なフラットファイルレイアウトを処理するための継ぎ目のみを読んでいます。SQLローダー制御ファイルは、次のWHEN句を使用してこのシナリオを簡単に処理できます。

Oracleの外部テーブル定義構文を使用してこのようなレイアウトを表現するにはどうすればよいですか?

0 投票する
2 に答える
16068 参照

oracle - 本当に列の処理をスキップする方法は?

(CSVファイルから)データをOracleデータベースにロードするために、SQL*Loaderを使用します。

これらのデータを受け取るテーブルにはvarchar2(500)、と呼ばれる列がありますCOMMENTS。何らかの理由で、CSVファイルからこの情報を無視したいと思います。したがって、私はこの制御ファイルを作成しました。

COMMENTSデータベースのフィールドは常にに設定されているため、このコードは正しく機能しているようnullです。

ただし、CSVファイルに、対応するCOMMENTSフィールドが500文字の制限を超えるレコードがある場合、SQL*Loaderからエラーが発生します。

私のフィールドの処理を本当に除外する方法はありますか?COMMENTS