SQLLDR 错误 : Object does not exist while trying to insert data to a database

标签 sql sql-loader

我正在尝试使用 sql ldr- 将数据上传到表中

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

简单的.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 有两列:1st-number 2nd Name。

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

但我收到以下错误 -

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

我试过了-

  1. 仔细选择我存储文件的文件路径。
  2. 删除并重新创建表 SIMPLE_TAB
  3. 在所有命令中谨慎使用大写字母

但没有任何帮助。

最佳答案

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

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

关于SQLLDR 错误 : Object does not exist while trying to insert data to a database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4357281/

相关文章:

sql - 使用 IIF 和 SIMILAR TO 在 INSERT 中将 char 转换为整数

mysql - 在Windows上通过Bash使用MySQL

java - 有没有java的sqlldr api

sql - PL/SQL Developer - 忽略/限制查询中的大数据

SQL Server : success and failure combination

sql - 如何批量删除Oracle表中大量数据

java - 当 sqlloader 完成数据加载时收到通知

oracle - 用于创建 Oracle SQL Loader 控制文件的用户界面

database - 在 Oracle 数据库之间复制包含 BLOB 列的表

oracle - 在 TERMINATED 和 ENCLOSED 字段后未找到终止符