Ako uz tu bolo spomenute, dalo by sa to riesit analyzou zavislosti cudzich klucov. Nebolo tu vsak povedane, o aku kopiu sa jedna:

1) Cielova databaza je prazdna - Bude zrejme efektivnejsie zrusit cudzie kluce, urobit kopiu dat a na nakoniec ich opat zadefinovat. Podobne by zrejme bolo vhodne zrusit a zaviest indexy, aby zbytocne nebrzdili vkladanie dat. Ak explicitne nevyzadujete, aby kopiu robil Vas program, urcite existuju hotove riesenia - vacsinou dodavane spolu s danym DB systemom (napr. v PostgreSQL cez pg_dump a psql).

2) Cielova databaza uz obsahuje udaje - V tomto pripade by bolo treba analyzu Vasej konkretnej situacie.

Radovana Straube wrote:
Dobry den,

potrebujem skopirovat data z jednej schemy v databaze do druhej identickej 
schemy (neskor aj pre rozne typy databaz). Ked si vylistujem zoznam tabuliek v 
scheme (pomocou getTables(..)), dostanem zoznam tabuliek v abecednom poradi 
(momentalne vyvijam na MySQL 5.0.1). V tomto zozname nie su zohladnene relacie 
medzi tabulkami, takze potom sposob prekopirovania dat SELECT - INSERT 
samozrejme nefunguje.
Mohol by ma prosim niekto nakopnut akym smerom sa mam vydat pri rieseni tohto 
problemu? Odchytavat vynimky a podla toho rotovat tabulky sa mi nezda ako velmi 
stastne riesenie.

Dakujem
Radovana Straube



Odpovedet emailem