7

Excel データシートを Oracle データベースにロードするための無料ツールを探しています。Oracle SQL 開発者を試しましたが、NullPointerException がスローされ続けます。何か案は?

4

6 に答える 6

13

Excel-> CSV-> Oracle

Excelスプレッドシートをファイルタイプ「CSV」(カンマ区切り値)として保存します。

.csvファイルをOracleサーバーに転送します。

CREATE TABLESQLステートメントを使用してテーブルの列の長さとタイプを定義し、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を使用してください

于 2008-09-23T09:20:39.357 に答える
4

Excel -> CSV -> Oracle を実行するもう 1 つの方法は、9i で初めて導入された外部テーブルを使用することです。外部テーブルを使用すると、フラット ファイルをテーブルであるかのようにクエリできます。舞台裏では、Oracle はまだ SQL*Loader を使用しています。ここに堅実なチュートリアルがあります:

http://www.orafaq.com/node/848

于 2008-09-23T19:58:07.467 に答える
2

Oracle に無料で付属する Oracle Application Expressには、次の場所にある「スプレッドシート データのロード」ユーティリティが含まれています。

Utilities > Data Load/Unload > Load > Load Spreadsheet Data

最初にスプレッドシートを CSV ファイルとして保存する必要があります。

于 2008-09-23T10:26:03.817 に答える
0

これが 1 回限りのプロセスである場合は、データを Microsoft Access テーブルにコピー アンド ペーストし、ODBC マネージャーを介してセットアップした Oracle テーブルに追加クエリを実行するだけでかまいません。

于 2008-09-23T18:28:52.173 に答える