31. oktober 2005 - 12:33Der er
17 kommentarer og 1 løsning
flytning af data
jeg har en masse data i en tabel som ligger og fylder og som næsten aldrig bliver brugt og samtidigt kun bruges internt. De data kunne jeg godt tænke mig at flytte og opbevare det et andet sted. Men der er nogle forholdsregler
1) Data må ikke slettes
2) de data der skal flyttes er en kopi af den originale række og kopien har så en reference til den originale række referencen er et ID nummer)
3) referencerne skal stadig kunne benyttes
4) Hvad er den bedste metode til dette lille projekt, tænkte at oprette en tabel til opbevaring af de flyttede data
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
du kan oprette en tabel magen til den gamle. I stedet for et id felt med autogeneret tal laver du bare et int felt og kopierer data evt ved bare at markerer det i den gamle tabel og copy paste det til den nye tabel.
ahh okjeg skal godt nok hente data fra mange forskellige tabeller men det gir nok det samme for jeg laver et script som kører det... dvs int feltet laver jeg som en fremmednøgle til referencen
du kan også bruge export/import data men det er mest hvis du skal flytte det til en anden database. Jeg tror det er hurtigst/bedst at generer et script som kan flytte data mellem tabellerne.
Du kan simpelthen gøre sådan, på betingelse af at den originale tabel (DinTabel) har en Primærnøgle (DinTabelID) der er identity, samt at den nye tabel (DinTabel_Backup) har præcis samme kolonner som den gamle, samt at DinTabelID i DinTabel_Backup ikke er identity
INSERT INTO DinTabel_Backup SELECT TOP 1000 * FROM DinTabel ORDER BY DinTabelID DELETE FROM DinTabel WHERE DinTabelID <= (SELECT Max(DinTabelID) FROM DinTabel_Backup)
Du kan oprette en DTS pakke der kopierer data fra flere tabeller ned i den ene tabel som du har, den kan du så schedule til at køre automatisk bagefter.
jeg havde tænkt på et SQL script i Enterprise manageren og så bagefter køre det som et job som også kan gøres i Enterprise manageren..... Men det er måske det du mener :-)
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.