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