Når jeg læser ind med sqlldr fra en flad-fil, hvordan fortæller jeg så i loadscriptet at det ikke er hele linien jeg skal bruge feks: xxxx,xxxx:xxx:xxx,xxx,xxx ¨¨¨¨ ¨¨¨ hvis jeg kun skal bruge de to felter i midten hvoedan smider jeg det første og det sidste felt væk (xxx, og ,xxx)
Set først en delimiter i sqlloader kommendoen, for eksempel til komma , (delimiter bruges til at vise sqlloader hvad der skal ind i hvilken kolonne 10;12;14;23 betyder altså at der skal være fire kolonner hvis ; er delimiter).
Load derefter ind din flade fil til en test tabell (myTestTable). I dit eksempel ovenfor vil der være 4 kolonner i din test tabell. For at så kun få de to kolonner du vil have, lave så en CREATE myRealTable AS ( SELECT kolonnenavn2, kolonnenavn3 FROM myTestTable )
Nej men jeg har fundet ud af, at man f.eks. kan skrive noget i retning af: dummy1 terminated by whitespace filler, ¨¨¨¨¨¨ så skulle det ikke blive taget med, men jeg har ikke testet det endnu.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.