🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #82452

Re: Dwie bazy i ich kopia - postgresql

#82452
From: R.e.m.e.K
Date: Sat, 17 Jan 2015 14:45
27 lines
2255 bytes
Dnia Sat, 17 Jan 2015 14:31:08 +0100, Bartek napisał(a):

> Przyszło mi do głowy rozwiązanie takie.
> Otwieram dwie bazy
> odczytuje w bazie pierwszej tabele nr 1 i sprawdzam ile jest rekordów. 
> następnie wszystkie rekordy kopiuje do bazy nr 2 do tabeli nr 1 (tworzę tu 
> pętlę for I:=0 do ilość rekordów),  jednocześnie sprawdzając czy samochód o 
> takiej nazwie już istnieje w tabeli nr 1 w bazie nr 2. Jeśli tak to go nie 
> tworzę tylko uzupełniam.
> 
> I tak dla wszystkich tabel.
> 
> Nie wiem czy to dobre rozwiązanie, ale akurat to mi przyszło do głowy.
> Tylko że mam 31 tabel i każda ma od 12 do 26 pól. Opisywanie tak każdego 
> pola, kopiowanie go z jednej bazy do drugiej (bo rozumiem że musiałbym tu 
> wszędzie wpisać FileName, dla wszystkich pól trochę by zabrało czasu.
> 
> Tak więc może jest jakiś inny sposób, szybszy?

Odczytaj metadane z bazy (nazwy tabel, kolumn, klucze, etc.) i napisz automat budujacy
zapytanie pobierajace i insertujace dane dla kazdej tabeli po kolei.
Co prawda nie wiem czy ZEOS pozwala czytac metadane wprost, ale pewnie sie da zwyklymi
zapytaniami to odczytac z tabel systemowych.

-- 
pozdro
R.e.m.e.K
Technical Details
Message-ID: <54ba757a$0$2661$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!newsfeed0.kamp.net!newsfeed.kamp.net!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <m9doa7$ldi$1@news.icm.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!newsfeed0.kamp.net!newsfeed.kamp.net!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: "R.e.m.e.K" <pcisdead@wirtualnapolskaPOPRAWNAWP.pl>
Subject: Re: Dwie bazy i ich kopia - postgresql
Newsgroups: pl.comp.lang.delphi.bazy-danych
User-Agent: 40tude_Dialog/2.0.15.1pl
MIME-Version: 1.0
Sender: hell@heaven
References: <m9doa7$ldi$1@news.icm.edu.pl>
Date: Sat, 17 Jan 2015 15:45:09 +0100
Lines: 27
Message-ID: <54ba757a$0$2661$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89-77-5-168.dynamic.chello.pl
X-Trace: 1421505914 unt-rea-a-01.news.neostrada.pl 2661 89.77.5.168:2313
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit