SQLLDR Fehler: Objekt nicht vorhanden ist, während Sie versuchen, einfügen von Daten in eine Datenbank
Ich versuche zum hochladen von Daten in eine Tabelle mithilfe von sql ldr-
sqlldr userid=aa2012/uaxiqdz@ADB control=simple.ctl
einfach.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)
)
einfach.csv hat zwei Spalten: 1. Nummer 2. Name.
create table Simple_Tab (
id number primary key,
name varchar2(32)
)
Aber ich bekomme den folgenden Fehler -
SQL*Loader: Release 10.2.0.1.0 -
Produktion am Sa Dez 4 22:43:55 2010Copyright (c) 1982, 2005, Oracle. Alle
Rechte vorbehalten.SQL*Loader-941: Fehler beim beschreiben
der Tisch SIMPLE_TAB ORA-04043: Objekt
SIMPLE_TAB nicht vorhanden
Habe ich versucht -
- Die sorgfältige Auswahl der filepaths, wo ich die Dateien speichern.
- Löschen und Neuerstellen der Tabelle SIMPLE_TAB
- Sorgfältig unter Verwendung von Großbuchstaben in der alle Befehle
aber keiner half.
Wenn Sie post-code oder XML, bitte markieren Sie die gewünschten Zeilen im text-editor und klicken Sie auf die Schaltfläche "code" (101 010) auf der editor-Symbolleiste zu schön format und syntax-highlight!
InformationsquelleAutor Radz | 2010-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Waren Sie wahrscheinlich mit einer anderen Datenbank (oder Benutzer) wenn Sie lief die
create table
- Anweisung.Was bedeutet
select user from dual;
zeigen Sie bei der Ausführung im SQL*Plus (z.B. direkt nach/vor dem ausführen descreate table
)Und Sie sind sicher, dass SQLDeveloper verbindet genau die gleiche Datenbank und die Benutzer, wenn die Verbindung zum SQL*Loader?
InformationsquelleAutor a_horse_with_no_name
Hatte das exakt gleiche Problem heute. In meinem Fall war es so, dass ich dachte der name der Tabelle war
tblname
, wenn in der Tat, es war"tblname"
(mit Anführungszeichen).Arbeite ich auch mit SQL Developer, und die Schema-Browser zeigte, dass der name der Tabelle war
tblname
, die mich getäuscht. Nur wenn ich per drag-und-drop-Dienstprogramm erstellen Sie ein select-Befehl aus dieser Tabelle habe ich die Tabelle sehen, die den Namen tatsächlich enthaltenen Zitate.InformationsquelleAutor drapkin11
Einen weiteren Grund, der für dieses geschehen könnte, wenn Sie nicht qualifiziert sind der name der Tabelle in der control-Datei mit den schema-Namen.
So, wenn Ihre Tabelle im schema
scott
und dein Tabellenname nicht qualifiziert ist, dann Sqlldr beschweren, wenn Sie verwenden ein login Benutzer andere alsscott
.InformationsquelleAutor AppleGrew