問題タブ [controlfile]
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.
database - csv ファイル内の SQLLoader オプション行
sqlloader を介してデータベースに配置する必要がある csv ファイルがいくつかあります。ファイルは次のようになります。
nr、値、説明
839、73
、mydescription 842、12、mydescription
ただし、これらのファイルの一部の行はオプションであり、これらの特定の行 (839、842) については、ファイルに存在しない場合、データベースの対応するフィールドに「null」を入力する必要があります。(存在する場合は値を使用し、存在しない場合は null を挿入します)
これを制御ファイルで指定することはできますか?
ありがとう、マイケル
database - Oracle SQL*Loader は制御ファイルなしで動作しますか
SQL*Loader を使用して、多数の CSV ファイルを Oracle データベースにプッシュしています。JAVA を使用して制御ファイルのコンテンツを作成するインテリジェンスを構築しています。理由は、データの性質上、取得する CSV ファイルごとに制御ファイルの内容が変化するためです。または、少なくとも制御ファイルを開いて、いくつかのチェックを実行する必要があります。ファイルの I/O 操作に関連する作成、開く、およびその他のコストを節約したい。制御ファイルの情報をメモリーに保持し、制御ファイルを指定するかわりにそのデータ構造をSQL*Loaderコマンドに提供したいと考えています。
sql - SQL LOADER による日付と時刻の値の保存
SQLローダー用の制御ファイルを書き込もうとしています。固定長形式のソース ファイル。たとえば、日付の位置 17 から位置 24 までの日付とCCYYMMDD
形式の位置 25 から 34 のように、ソース ファイルに日付と時刻が存在しHH:MM:SS24
ます。この日付と時刻の値フォーム ソース ファイルを、テーブルの日付列に「YYYYMMDD HH24:MI:SS」形式で保存したいと思います。
SQLローダーの制御ファイルでこれを達成する方法を教えてください。
次のコードはどうなりますか?ソースファイルの日付と時刻の間にスペースがないので、私は疑問に思いますか?
どんなリードも高く評価されます
oracle - SQLローダーでフィールドの開始位置を変更する方法
SQLローダーを使用してロードしたいファイルがあります。サンプルファイルは次のとおりです。
制御ファイルは
)
私が欲しいのは出力ですnickName1=mcapatna nickName=powerhouse class=10 & Address=NA
。nickName1=pak
&の値を取得していますnickName2= 1
。これは、単一文字のシーケンスに基づいてカウントしていることを意味します..
sql - sqlldr の制御ファイルでの varchar の使用
SQL クエリを使用して CTL ファイルを動的に作成するプロセスがあります。そして、ファイル名を oracle テーブルに挿入する必要があります。クエリに表示するファイル名を取得できますが、拒否され続けます。ctls は数字のみを受け入れますか? 数字にハードコードするとうまくいくからです。varchar にハードコードすると、拒否されます。ロード中に挿入されるファイル名を取得するにはどうすればよいですか?
以下は、sqlldr を実行した結果の出力です。ファイル名は正しく表示されますが、それでもエントリは拒否されます。
oracle - sqlldrを介してオラクルに入力と同じ形式で日付を挿入する方法
Oracle 11g にデータを挿入する .ctl ファイルを作成しました。入力ファイルには、フォーマット (MM/DD/YYYY) を持つ LAST_DATE という列があり、Oracle には日付データ型の同じ列があります。しかし、データを挿入しようとすると、その形式が (MM/DD/YYYY) または (04/25/2016) から (DD/MM/YYYY) または (25-04-2016) に自動的に変更されます。どうすればこの問題を解決できますか。また、ctl ファイル TRAILING NULLCOLS (LAST_DATE DATE "MM/DD/YYYY") でその形式を定義します。
sql-server - SQLローダー制御ファイルのwhen句でOR条件を使用する方法
制御ファイルの when 句で OR 条件を使用しようとしています。これは制御ファイルのコードです。
次のエラーが表示されます:SQL*Loader-350: 行 5 の構文エラー。
正しい構文を教えてください。