Article View: pl.comp.lang.delphi.bazy-danych
Article #82452Re: Dwie bazy i ich kopia - postgresql
From: R.e.m.e.K
Date: Sat, 17 Jan 2015 14:45
Date: Sat, 17 Jan 2015 14:45
27 lines
2255 bytes
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-mailReferences:
<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