2016-12-13 14 views
0

で一括挿入私はBulk Insertクエリを使用してOracleテーブルに値を挿入しようとしているが、ここでエラー無効なテーブル名Oracle

ORA-00903: invalid table name 
00903. 00000 - "invalid table name" 
*Cause:  
*Action: 
Error at Line: 4 Column: 5 

の下に取得していますが、私のクエリは

BULK INSERT TEST1.STUDENT 
    FROM 'C:\Users\Alan\Desktop\STUDENT.txt' 
     WITH 
(
      FIELDTERMINATOR = '\t', 
      ROWTERMINATOR = '\n' 
); 

なぜこのエラーが来ている間、 。クエリに問題はありますか?助けてください。おかげ

更新

は私がCSVにファイル形式によって変更し、クエリ

LOAD DATA 
INFILE 'C:\Users\Alan\Desktop\STUDENT.csv' 
INTO TABLE TEST1.STUDENT 
FIELDS TERMINATED BY "," 
(ID, 
NAME); 

下に書きましたが、クエリの上

ORA-00928: missing SELECT keyword 
00928. 00000 - "missing SELECT keyword" 
*Cause:  
*Action: 
Error at Line: 16 Column: 2 

上記の構文では何が間違っているを与えていますか?

+3

これはOracle構文ではありません。 – Kacper

答えて

3

これはOracle構文ではありません。あなたがテーブルにファイルからデータをロードする必要がある場合SQLoaderまたはExternal table
一部のマニュアルのいずれかを使用してくださいについてExternal tableSQLoader

あなたがのsqldeveloperを使用している場合、あなたはまた、インポート機能を使用することができます。

もご覧ください。

[EDIT}

LOAD DATA 
INFILE 'C:\Users\Alan\Desktop\STUDENT.csv' 
INTO TABLE TEST1.STUDENT 
FIELDS TERMINATED BY "," 
(ID, 
NAME); 

これは、クエリではありません。これは制御ファイルの内容です。 (Linux上yuo're場合またはシェル)cmdを実行しload.csvをファイルに保存してくださいとタイプ:

sqlldr user/pass control=load.ctl 

あなたがhere見つけることができるいくつかの例。

+0

私はあなたのSOの答えに従って更新されたクエリで自分の投稿を更新しましたが、エラーが発生しました。親切にも、更新されたクエリとエラーを見てください。更新されたクエリで何が問題になっていますか?ありがとう – Lara

+0

@ララ私は答えを編集し、SQLoaderを実行する方法の例を追加しました。どのクライアント/ IDEを使用していますか? – Kacper

+0

入手しました。ありがとう – Lara

関連する問題