0
我是使用SQL的新手,所以我很抱歉,如果這是一個簡單的錯誤。基本上我需要將一些數據加載到表中。但是,當我嘗試使用sql loader將數據插入到表中時,它並未插入,但沒有錯誤顯示出現任何錯誤。SQL Loader沒有插入數據
表:
create table Test(var char(3), var2 char(10), var3 number(7,2),
var4 char(3),primary key (var));
這是我的控制文件(Test1.ctl):
LOAD DATA
INFILE *
REPLACE INTO TABLE Test
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY "'" TRAILING NULLCOLS
(var, var2, var3, var4 terminated by whitespace)
BEGINDATA
'123','test',12345,'321'
'321','test2',54321,null
我使用一個單獨的.csv文件來加載數據,而不是BEGINDATA也試過,但兩種方法都會發生同樣的事情。
基本上從當我嘗試加載數據的命令提示符下,出現這種情況:
[******** ~]$ sqlldr user_name Test1.ctl
Password:******
SQL*Loader: Release 10.2.0.3.0 - Production on Sun Mar 26 14:01:21 2017
[******** ~]$
然後,當我去到在sqlplus檢查表,它是空的。
SQL> desc Test;
Name Null? Type
----------------------------------------- -------- -------------------------
VAR NOT NULL CHAR(3)
VAR2 CHAR(10)
VAR3 NUMBER(7,2)
VAR4 CHAR(3)
SQL> select * from Test;
no rows selected
SQL>
我不明白爲什麼它不會加載到表中。
感謝您的幫助!
請顯示日誌文件 –