тема посвящена sqlloader,имя таблицы-курс, а путь к файлу-упоминание

#oracle #sql-loader

Вопрос:

ошибка:C:ПользователиARAVIND>Логин/пароль SQLLDR

контроль = D:NEWDATAA.CSV.txt

 SQL*Loader: Release 10.2.0.1.0 - Production on Thu Apr 15 22:02:44 2021

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL*Loader-350: Syntax error at line 1.
Expecting keyword LOAD, found "CID".
CID,    CNAME
^
 

 LOAD DATA 
INFILE 'D:NEWDATAA.CSV.txt'
INTO TABLE COURSE
FIELDS TERMINATED BY ','
(CID,CNAME)
 

Комментарии:

1. в чем заключается вопрос

2. Я не понимаю, что вы пытаетесь сделать. Я предполагаю, что вы передаете control=d:newdataa.csv.txt командную строку sqlldr кому . Это действительно контрольный файл? Он назван так, как если бы это был файл данных. Я не понимаю, откуда load data infile ... это берется. Это то, что есть на самом деле dataa.csv.txt ? Значит, он ссылается на себя??

3. Не забудьте изменить свой СИСТЕМНЫЙ пароль теперь, когда вы разместили его здесь.

Ответ №1:

Если вы сделаете это правильно, все будет нормально.

Содержимое входного файла ( dataa.csv.txt ) :

 1,Little
2,Foot
 

Файл управления ( test36.ctl ) (расположение, конечно, другое; у меня нет вашей файловой системы):

 load data
infile 'm:dataa.csv.txt'
truncate into table course
fields terminated by ','
(cid, cname)
 

Описание целевой таблицы ( course ) :

 SQL> desc course
 Name                                                  Null?    Type
 ----------------------------------------------------- -------- ------------------------------------
 CID                                                            NUMBER
 CNAME                                                          VARCHAR2(20)
 

Сеанс загрузки и результат:

 SQL> $sqlldr scott/tiger@orcl control=test36.ctl log=test36.log

SQL*Loader: Release 11.2.0.1.0 - Production on Pet Tra 16 09:12:37 2021

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Commit point reached - logical record count 1
Commit point reached - logical record count 2

SQL> select * from course;

       CID CNAME
---------- --------------------
         1 Little
         2 Foot

SQL>