"Michael Sørensen" <.> writes:
> Er det muligt pen nem måde fr nybegyndere at konvertere en Excel tabel med
> ca. 100-200 rækker og 7 kolonner over i en Firebird database evt. via
> IBExpert?
Man kan muligvis finde et eller andet datapumpe-program, som kan
udføre opgaven direkte, men det har jeg ingen personlige erfaringer
med, så jeg kan ikke lige pege på et konkret program.
Alternativt kan du eksportere dine Excel-data til en tekstfil med
fast kolonnebredde og så definere denne tekstfil som en "external
table" i din Firebird-database.
Det gøres f.eks. med:
CREATE TABLE "Ekstern-tabel" EXTERNAL FILE '<navn-på-tekstfil>' (
"Kolonne1" CHAR(10),
"Kolonne2" CHAR(20),
"Kolonne3" CHAR(30),
...
...
"Linjeskift" CHAR(2));
Ovenstående forudsætter så, at kolonne 1 har en bredde på 10 tegn,
kolonne 2 har en bredde på 20 tegn, etc. Den sidste kolonne
benævnt "Linjeskift" har til formål at spise de to tegn, som
anvendes til linjeskift i filen (ASCII 13 og 10 på et Windows-
system). Hvis vi befinder os på en Linux-kasse eller en anden
Unix-art, så skal "Linjeskift" være en CHAR(1) i stedet (der er
kun en ASCII 10 på Unix).
Når man således har gjort sine data synlige i Firebird i denne
eksterne tabel, så kan de derfra flyttes over i en anden
tabel, hvor man undervejs konverterer til mere velegnede
datatyper end CHAR (VARCHAR eller NUMERIC eller hvad ens data
nu kræver).
Bemærk at adgang til eksterne tabeller kræver, at man tillader
dette i firebird.conf (parameteren ExternalFileAccess). Fra
Firebird 1.5 og nyere er denne parameter ikke sat som standard,
da det potentielt giver et sikkerhedsproblem, at database-
serveren kan pille i vilkårlige filer på systemet.
--
-- Torben.
|