問題タブ [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.
oracle - 制御ファイルのタイムスタンプ
テーブル名を取得し、テーブルのすべての列/行を照会して制御ファイルを生成するスクリプトがあります。これは、数値データと文字データでは正常に機能しますが、タイムスタンプ データでは失敗するため、適切に読み取れるようにタイムスタンプ データをコントロールに出力するようにスクリプトを調整する必要があります。
基本的に、私の質問は、TimeStamp 列に入力できるように、コントロール ファイル内の TimeStamp データをフォーマットする方法です。
oracle - SQL*LDR を使用したタイムスタンプ データのダイレクト パス ロード
SQL-LDR のドキュメントには、従来のパス ロードを実行する必要があると記載されています。
SQL 関数をデータ フィールドに適用する場合。ダイレクト・パス・ロード中はSQL関数を使用できません
次のようにフィールドを記述して、SQL-LDR でロードしている CSV ファイルに TimeStamp データを保存しています。
私の質問は: 関数なしでタイムスタンプ データをロードできますか、それともタイムスタンプ データのロード時にダイレクト パス ロードを実行できない場合ですか?
oracle - Oracle SQL Loader制御ファイルを作成するためのユーザー・インタフェース
Oracle SQL Loader 制御ファイルを作成するための優れたユーザー インターフェイスはありますか? PL/SQL Developerには、テキスト・ファイルを表にインポートするための「テキスト・インポータ」機能(Excelインポート・ウィザードの1つに似ています)が含まれていますが、SQLローダー形式ではなく独自の形式を使用しています。SQL ローダー形式のこのようなものは非常に役立ちます。
sql - Oracle のすべてのテーブル インデックスを無効にし、後で有効にする
Oracle の特定のスキーマ/データベースのすべてのインデックスを無効にして後で有効にするにはどうすればよいですか?
注: これは、sqlldr の実行を高速化するためです。
oracle - 悪い文字と sql*loader
sqlloader を使用して挿入するときに不正な文字 (サポートされていない Ω など) を見つける方法は? またはジャンクデータを避けるために不正な文字をリストしますか?
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>
oracle - sqlldrは、最初のコミット後に主キーを破損します
Sqlldrは、ctlファイルの最初のコミット後に主キーインデックスを破損しています。最初の後で、制御ファイルで行の値を何に設定しても、次のようになります。
Oracleデータベースとクライアント11.1.0.6.0を使用しています。
rowsディレクティブを巨大な値に設定した場合、sqlldrがファイル全体に対して単一のコミットを実行した後、インデックスが破損しないため、問題は重複行が原因ではないことがわかります。これは私に回避策を提供しますが、それでも少し憂慮すべきです...
誰でもできるガイダンスをありがとう。
oracle - インポート日付形式mmddyyyy
このタイプの形式で日付をOracleにインポートする必要があります
2008年6月3日
これが以前に行われたのを見た唯一の例にはダッシュがあり、これにはありません。
それをvarcharとして取り込んで操作する必要がありますか、それとも別の方法がありますか?
ありがとう
oracle - Oracle外部テーブル:高度なフラットファイルレイアウト
Oracleデータベースに外部テーブルを作成し、サーバー上のフラットファイルからそのデータを取得したいと思います。このファイルの形式は重要です。このファイルの各行は、行のプレフィックスに応じて、いくつかの異なるレイアウトの1つにすることができます(プレフィックス自体は常に固定長です)。たとえば、で始まる行は、で始まる行と'TYPE1'
は異なるレイアウトになり'TYPE2'
ます。
外部テーブルは、SQLローダーの制御ファイルで使用できるようになったすべての構成を利用できることを読みました。ただし、私が読んだドキュメントは、すべての行が共通のレイアウトを共有する些細なフラットファイルレイアウトを処理するための継ぎ目のみを読んでいます。SQLローダー制御ファイルは、次のWHEN
句を使用してこのシナリオを簡単に処理できます。
Oracleの外部テーブル定義構文を使用してこのようなレイアウトを表現するにはどうすればよいですか?