Excel データシートを Oracle データベースにロードするための無料ツールを探しています。Oracle SQL 開発者を試しましたが、NullPointerException がスローされ続けます。何か案は?
6 に答える
Excel-> CSV-> Oracle
Excelスプレッドシートをファイルタイプ「CSV」(カンマ区切り値)として保存します。
.csvファイルをOracleサーバーに転送します。
CREATE TABLE
SQLステートメントを使用してテーブルの列の長さとタイプを定義し、Oracleテーブルを作成します。
sqlloadを使用して、.csvファイルをOracleテーブルにロードします。次のようなsqlload制御ファイルを作成します。
load data
infile theFile.csv
replace
into table theTable
fields terminated by ','
(x,y,z)
sqlloadを呼び出して、.csvファイルを新しいテーブルに読み込み、.csvファイルの行ごとにテーブルに1つの行を作成します。これはUnixコマンドとして実行されます。
% sqlload userid=username/password control=<filename.ctl> log=<filename>.log
また
ツールだけが必要な場合は、QuickLoadを使用してください
Excel -> CSV -> Oracle を実行するもう 1 つの方法は、9i で初めて導入された外部テーブルを使用することです。外部テーブルを使用すると、フラット ファイルをテーブルであるかのようにクエリできます。舞台裏では、Oracle はまだ SQL*Loader を使用しています。ここに堅実なチュートリアルがあります:
Oracle に無料で付属する Oracle Application Expressには、次の場所にある「スプレッドシート データのロード」ユーティリティが含まれています。
Utilities > Data Load/Unload > Load > Load Spreadsheet Data
最初にスプレッドシートを CSV ファイルとして保存する必要があります。
これが 1 回限りのプロセスである場合は、データを Microsoft Access テーブルにコピー アンド ペーストし、ODBC マネージャーを介してセットアップした Oracle テーブルに追加クエリを実行するだけでかまいません。