Ingres - Import / Eksport af data

Ingres er et open source database management system, der vokser dag for dag og understøttes af et stort online community også. Der er brugerdefinerede kommandoer i Ingres, som brugerne kan bruge til at importere eller eksportere data . Man kan bruge unloaddb eller copydb kommandoer til at gøre dette. Den største forskel er imidlertid i parametrene for disse kommandoer . Mens unloaddb omgrupperer alle de grundlæggende objekter, kopierer copydb kun de påberåbte objekter. C-indstillingen af ​​disse kommandoer kan bruges til at importere eller eksportere data i ASCII-format for at lave en bærbar kopi af måldatabasen.

  • Gør brug af disse kommandoer
    • copydb
    • unloaddb
  • Noter

Ingres giver dig mulighed for at eksportere data fra en Ingres-installation til en anden (det er en platform uafhængig procedure).

 unloaddb 

 copydb 

Hovedforskellen mellem disse to kommandoer ligger i de parametre, der definerer dem:

unloaddb omgrupperer alle de grundlæggende objekter (herunder kilder til værktøjer til frontend type ABF, OpenROAD eller Report Writer, Replicator katalogerne.

copydb genbruger objekter, som den vil påberåbe sig.

Gør brug af disse kommandoer

copydb

Eksempel

 copydb mydatabase mytable 

Denne kommando genererer to filer: copy.in og copy.out så længe tabellen myTable og mydatabase eksisterer.

Disse filer indeholder en række SQL-kommandoer:

copy.out:

aflæsning af data: COPY TABLE ... INTO ...

copy.in:

Oprettelse af bordet: CREATE TABLE ...

Struktur af bordet: MODIFY ...

Genindlæsning af data: KOPIERINGSBORD ... FRA ...

Oprettelse af indekserne: CREATE INDEX ...

Brug af disse filer:

Sådan hentes data:

 sql mydatabase <copy.out 

Sådan genindlæses data:

 sql mydatabase <copy.in 

unloaddb

Eksempel

 unloaddb mydatabase 

Fire filer vil blive genereret: copy.in, copy.out, reload.ing og unload.ing (eller reload.bat og unload.bat under Windows).

Ligesom copydb-kommandoen indeholder copy.in anf copy.out-filer de SQL-kommandoer, der er nødvendige for aflæsning af data, oprettelse af objekter (tabeller, indekser, regler, procedurer, visninger) og genindlæsning af data. Den største forskel er unloaddb, som kan generere programmer til at kalde disse filer indeholdende SQL-kode.

Noter

Hvis du vil lave en bærbar kopi fra et OS til et andet, skal du bruge c-indstillingen (tilgængelig for hver af disse to kommandoer), som giver dig mulighed for at generere eksport / importdata i et ASCII-format.

Følgende variabler er ikke udtømmende:

II_DATE_FORMAT : datoformat

II_DECIMAL : decimalseparator

II_MONEY_PREC : Præcisionsgeldatatype

II_MONEY_FORMAT : penge dataformat type (valuta)

II_NULL_STRING : Tekst bruges til at repræsentere nullværdi

Disse variabler skal være identiske mellem kilden og målmaskinen.

Erklære de samme steder: samme nummer, navne og typer. Katalogerne kan være forskellige.

Udvid måldatabasen til de samme placeringer som kildedatabasen: Brug infodb-kommando, database kontrollere placeringen af ​​begge, brug accessdb eller extenddb for at udvide en base.

Fang resultatet (stdout) af en fil, og se efter en linje der begynder med E_. Dette indikerer en fejl, som Ingres skal analysere.

Hvis en genindlæsning eller copy.in fejler, skyldes det, at de genstande, du forsøger at oprette allerede eksisterer.

Forrige Artikel Næste Artikel

Top Tips