2017-07-13 5 views
0

Ich habe ein seltsames Problem mit sqloader..In meiner Datenbank habe ich eine Sequenz wie folgt aus:Einfügen Sequenz mit sqloader

CREATE SEQUENCE TEST_ID_SEQ 
    MINVALUE 1 
    START WITH 1 
    INCREMENT BY 1 
    CACHE 20; 

Und meine Steuer-Datei wie folgt aussieht:

load data 
INFILE 'C:\Users\\test.csv' 
into table TABLE_NAME 
append 
fields terminated by ',' 
OPTIONALLY ENCLOSED BY '"' AND '"' 
trailing nullcols 
      (
      TEST_COLUMN_ID "TEST_ID_SEQ.NEXTVAL", 
      INSERT_DATE EXPRESSION "current_timestamp(3)", 
      COLUMN_1 CHAR(4000), 
      COLUMN_2 CHAR(4000), 
       ...... 
      ) 

So Während des Imports möchte ich nur eine generierte Nummer in die Spalte "TEST_COLUMN_ID" einfügen.

Das Problem ist jetzt, dass, wenn ich schreibe diese Zeile in meiner Kontrolle-Datei:

    TEST_COLUMN_ID "TEST_ID_SEQ.NEXTVAL", 

dann die Wweitere Werte werden nicht korrekt importiert werden. Das heißt, alle Werte werden nach rechts verschoben. Zum Beispiel wird der Inhalt des Wertes in COLUMN_1 in COLUMN_2 importiert und so weiter..wenn ich die Zeile lösche, als sie richtig funktioniert ..... kann mir jemand helfen?

Antwort