2

I am trying to upload data to a table using sql ldr-

sqlldr userid=aa2012/uaxiqdz@ADB control=simple.ctl

simple.ctl:-

LOAD DATA
INFILE '../data/simple.csv'
BADFILE '../data/simple.bad'
DISCARDFILE '../data/simple.dsc'
INTO TABLE SIMPLE_TAB
replace
fields terminated by ',' optionally enclosed by '"'
(
  ID INTEGER 

EXTERNAL, 
  NAME CHAR(32)
)

simple.csv has two columns: 1st-number 2nd Name.

create table Simple_Tab (
  id    number primary key,
  name  varchar2(32)
)

But I get the following error -

SQL*Loader: Release 10.2.0.1.0 - Production on Sat Dec 4 22:43:55 2010

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

SQL*Loader-941: Error during describe of table SIMPLE_TAB ORA-04043: object SIMPLE_TAB does not exist

I tried -

  1. Carefully choosing the filepaths where i store the files.
  2. Deleting and recreating the table SIMPLE_TAB
  3. Carefully using upper case in all the commands

but none helped.

4

3 回答 3

2

create table运行语句时,您可能连接到不同的数据库(或用户) 。

在 SQL*Plus 中运行时会显示什么select user from dual;(例如,在运行之后/之前create table

于 2010-12-05T08:55:54.840 回答
0

今天有完全相同的问题。就我而言,我认为表名是tblname,而实际上它是"tblname"(带引号)。

我还与 SQL Developer 合作,模式浏览器显示表名是tblname,这愚弄了我。只有当我使用拖放实用程序从该表创建选择命令时,我才看到表名实际上包含引号。

于 2011-04-12T20:55:00.957 回答
0

当您没有使用模式名称限定控制文件中的表名时,可能会发生这种情况的另一个原因。

因此,如果您的表在模式中scott并且您的表名不符合此条件,那么当您使用scott.

于 2012-09-28T14:27:59.640 回答