2010-06-15 7 views

Répondre

1

Je ne pense pas, mais vous pouvez affecter la séquence via le déclencheur sur insertion, sauf s'il s'agit d'une charge de chemin direct.

+0

Merci @ REW. Je n'utilise pas la charge du chemin direct. – Sujee

2

Je l'ai utilisé avec succès une séquence de mon Oracle 10g database pour remplir un champ de clé primaire lors d'une course sqlldr:

Voici mon data.ctl:

LOAD DATA 
INFILE 'data.csv' 
APPEND INTO TABLE my_data 
FIELDS TERMINATED BY ',' 
(
    ID "MY_SEQUENCE.NEXTVAL", 
    name char 
) 

et mon data.csv:

Pour une raison quelconque, vous devez mettre une valeur fictive dans le fichier CSV ut que vous vouliez utiliser une séquence.

1

J'ai réussi à charger sans utiliser le mannequin par la commutation de la séquence à la dernière colonne comme dans:

LOAD DATA 
INFILE 'data.csv' 
APPEND INTO TABLE my_data 
FIELDS TERMINATED BY ',' 
(
    name char, 
    ID "MY_SEQUENCE.NEXTVAL" 
) 

et data.csv serait comme:

"dave" 
"carol" 
"tim" 
"sue" 
+0

Vous devez ajouter 'TRAILING NULLCOLS' au fichier de contrôle. – broeni