11. november 2002 - 16:41Der er
2 kommentarer og 1 løsning
Ændring af primær nøgler vha. sql
1) Kan man et SQL statement ændre en tabels (Paradox) primærnøgle; hvis ikke kan man så slette primærnøglen og oprette en ny på en eksisterende tabel? Jeg er klar over at man kan lave en primærnøgle i forbindelse med "create table".
2) Er det muligt at sætte felter ind i en tabel på en bestemt position (fx som første felt), når man med SQL adderer nye felter til en eksisterende tabel (Paradox). Med "alter table tabelnavn feltnavn felttype" placeres de nye felter altid sidst i definitionen.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Felter er principielt ikke ordnet i nogen bestemt rækkefølge.
Og derfor er der heller ikke mulighed for at angive det i SQL.
Derudover vil de fleste implementeringer nok have en tæt kobling mellem fysisk lagrings-format og rækkefølgen felter vises i. Hvilket vil gøre det til en potentielt meget dyr operation at ændre det.
Jeg er bange for, at det jeg forespørger, ikke kan lade sig gøre. Paradox vil have felter, som indgår i Primary key til at stå først i definitionen. Jeg løser problemet ved at omdøbe tabellerne, oprette tabellerne inkl. primærnøgle påny vha. SQL, derefter flytter jeg data fra omdøbte tabeller til nyoprettede. Tak for interessen.
Synes godt om
Ny brugerNybegynder
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.