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?