Radera dubbletter i databas

ASP

1 svar · 179 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Trådstart#1

Hur raderar jag dubbletter i en databas?
Måste jag först sortera databasen och sedan söka efter dubbletter från början till slutet? Ev. dubbletter måste ju efter en sortering vara konsekutiva.

Medlem sedan dec. 200012 464 inlägg
#2

En metod som fungerar är följande

  1. Skapa ny tabell som innehåller de kolumner där det kan finnas duplikat

  2. insert into nytabell select distinct kolumner from gammaltabell

  3. Verifiera resultatet i nytabell

  4. delete from gammaltabell

  5. insert into gammaltabell(kolumner) from nytabell

  6. drop table gammaltabell

Om man har någon unik kolumn i tabellen kan man göra det med en deletesats men jag rekommenderar ovanstående metod.

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)