web-dev-qa-db-ja.com

sqlldr制御ファイルを使用して、Oracleに複数のテーブルを自動的に作成する

CsvファイルからOracleデータベースにデータをロードする必要があるクライアントがいます。要件の一部は、私が sqlldr を使用し、このデータのロードを容易にするための制御ファイルを提供することです。ただし、多くのフィールドを含む多くのテキストファイルがあり、データベースにテーブルを作成してから、各テーブルの制御ファイルを作成するのは大変な労力になります。

たくさんのテキストファイルを読み取り、すべてのテーブルを作成してデータを読み込むために必要なSQLを生成するツールがあることを知っています。ただし、これには、制御ファイルを含むsqlldrは含まれません。これは要件です。これを簡単に行う方法はありますか?

4
Phil

SQL * Loader構文を説明するユーティリティマニュアル(とにかく誰も思い出せない!)には、多数のケーススタディがあります( ドキュメントリンクはこちら )。事例5では、複数のテーブルへのロードについて説明します。コンパニオンCDのインストールを選択した場合、実際のケーススタディは$ Oracle_HOME/rdbms/demoにインストールされます。以前のバージョンでは、ユーティリティマニュアルにも詳細が記載されていたことを思い出しました。

1