Avatar billede gusse Nybegynder
22. januar 2001 - 09:59 Der er 8 kommentarer og
2 løsninger

Opgradering/oprette database

Er der nogle som kender en god metode eller værktøj til at opgradere/oprette databaser (SQL). Det er ikke svært at oprette en database, men hvad når det skal opgraderes.

Data skal flyttes til temp tabel.
Ny tabel oprettes. (med nye kolonner, felter hvor navnet er ændre etc..)
data skal flyttes tilbage

Nogle som har en let måde, værtøj ?
Avatar billede powell Nybegynder
22. januar 2001 - 10:04 #1
Hent alle data ind i foreksempel dette stykke kode:

Static Beholder(1000) as Integer
Static Nr_Beholder

Lav her efter en løkke:
Nr_Beholder = 0

do Until \'SQL Tabel har nået bunden
  Overfør SQL data til Beholder
  Nr_Beholder = Nr_Beholder + 1
loop

Navnet skal selvfølgelig skrives sådan her: Beholder(Nr_Beholder) = SQL DATA

Avatar billede martinlind Nybegynder
22. januar 2001 - 10:04 #2
De fleste nye SQL baser supportere updates på strukturen, Interbase er en af dem. Men SQL Exploren fra delphi kan ikke, men det er ikke ensbetydende med at man ikke kan, det kan faktisk lade sig gøre hvis du bruger sqlexplorer men bare skriver dinne statement selv.

/Martin
Avatar billede gusse Nybegynder
22. januar 2001 - 10:22 #3
Jeg bruger faktisk interbase. Men måske er det mig, som ikke helt har styr på interbase.

Jeg ønsker det skal være så nemt som muligt :)

Eks er det rimeligt nemt hvis man skal tilføje et ekstra felt. Problemet er hvis man har 10 kunder, som hver kører med en forskellig version af DB. Så skal der checkes om det er en ny installation eller eksisterende. Om De også har de felter som jeg forventer eller om De bruger en ældre \"version\", hvor der også er andre felter de mangler.

Jeg ville gerne kunne sige: \"SÅDAN\" skal databasen se ud og så vil jeg ellers ikke bekymre mig mere om dette. SÅ det eneste jeg skal kigge på er design af databasen !

Jeg ved der findes nogle værktøjer, som styrer alt dette selv.
Avatar billede martinlind Nybegynder
22. januar 2001 - 10:30 #4
Sådan en komponent ( hjemme lavet i delphi ) har jeg også på lager men den er ikke helt testet af, så der er muligvis bugs i, men den undersøgte DB\'ens truktur, men den truktur der var beskevet i et script og opdaterede basen så den passede.

/Martin
Avatar billede gusse Nybegynder
22. januar 2001 - 10:40 #5
OK, den ville jeg da gerne se/afprøve
Avatar billede martinlind Nybegynder
22. januar 2001 - 10:54 #6
Det tænkte jeg jo nok, men for 30 point ??, hmmm........


/Martin
Avatar billede gusse Nybegynder
22. januar 2001 - 11:07 #7
Det skal ikke komme and på det !!!!

Hvad er det værd ?
Avatar billede martinlind Nybegynder
22. januar 2001 - 11:15 #8
500 point, inkl. lidt hjælp men du skal retunere de fejl du finder i en mail eller lign.

/Martin
Avatar billede gusse Nybegynder
22. januar 2001 - 11:44 #9
Det er helt fint !. Jeg regner da med at det bliver incl sovs, ellers kan jeg ikke bruge den ...


Hvis du vil sende den til : TheRealGusse@hotmail.com

Så kigger jeg på det og du får dine point
Avatar billede martinlind Nybegynder
22. januar 2001 - 11:50 #10
Ja, selvfø\'lig.

/Martin
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
Computerworld tilbyder specialiserede kurser i database-management

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