Avatar billede larsjp Nybegynder
30. august 2001 - 11:05 Der er 2 kommentarer og
1 løsning

Kopier data og relationer til ny database

Jeg har en database der i ca et år har været i drift i forbindelse med en lille web applikation. Nu har jeg så sideløbende lavet en del ændringer til en kopi af databasen der er brugt til udvikling og derfor har dannet grund for en testversion.

Mit problem er nu hvorledes jeg på den mest simple måde kan kopiere data og relationer fra den gamle database til den nye. Relationerne i den gamle database er primært bygget op omkring autonumre. Dette medfører at hvis jeg blot copy/paster data fra de enkelte tabeller så vil de enkelte poster blive tildelt et nyt autonummer. Og poster i andre tabeller der refererer hertil vil ikke blive opdateret hvorfor relationen i mellem posterne brydes.

En løsning ville jo være at lave et script der opdaterer de relaterede poster, men jeg mon ikke der er en lettere måde?
Avatar billede proaccess Nybegynder
30. august 2001 - 11:12 #1
Du burde kunne overføre dine data med tilføjelsesforespørgsler, hvor du også tilføjer dit ID-nummer felt (som ellers er autonummer)

INSERT INTO Tabel2 (Tekst, ID) SELECT Tabel1.Tekst, Tabel1.ID FROM Tabel1;

Dette skal så gøres for hver tabel i din database...
30. august 2001 - 11:15 #2
Det er rigtigt at du kan benytte tilføjelsesforspørgsler til at overføre og bevare autonumre.

Du kan så bare sammenkæde de gamle tabeller i den nye database. Derved får alle de sammenkædet tabeller sat et 1-tal bagefter tabelnavnet, hvis der er sammenfald.

/Thomas
Avatar billede pewolle Nybegynder
30. august 2001 - 14:47 #3
Du skal bare slette de relavante tabeller fra udviklingsdatabasen og så importere (eller sammenkæde) fra den gamle version.
Autonr. bibeholdes og du kan i importguiden vælge at medtage relationerne.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester