Hoe te verwijderen van dubbele SQL

Databasebeheerders weet dat af en toe fouten optreden, en dubbele records in de database worden ingevoegd. Het gaat om een gemeenschappelijk probleem voor beheerders om vast te stellen, maar het verwijderen van records uit een SQL-server is een delicate situatie. De beheerder is de taak van het verwijderen van records zonder per ongeluk verwijderen van andere gegevens, die gemakkelijk gebeuren kan als de query niet bouwen goed is gegeven. Informatie over het verwijderen van dubbele records in SQL met behoud van de oorspronkelijke records.

Wat die u nodig hebt

  • Microsoft SQL Server (2005 of 2008)
  • Open Enterprise Manager voor SQL Server. U moet het uitvoeren van query's om te controleren op dubbele inhoud. Het zal ook u een idee geven van hoeveel records moeten worden geschrapt. Grote query's moet u te brengen in de SQL-server voor onderhoud.

  • Typ in de console:
    count() selecteren TheTable
    en
    Selecteer gescheiden TheTable
    De 1ste commando vertelt u hoeveel totalen berekenen voor records in de tabel hebt, en het 2de commando vertelt u hoeveel kopieën hebt. Echter, de 2e opdracht wordt ervan uitgegaan dat records volledig hetzelfde, wat betekent dat een kleine afwijking zal niet worden opgenomen in de duplicaattabel.

  • Kopieert u records naar een afzonderlijke tabel. De volgende opdracht kopieert u alleen de records die gescheiden zijn en laat alle duplicaten.
    Selecteer verschillende *
    in TempTable
    van TheTable

  • Dubbele items verwijderen. De volgende query worden alle duplicaten verwijderd uit de oorspronkelijke tabel, maar het behoudt 1 kopie van de oorspronkelijke record. De kolom "uniqueField" is de primaire sleutel of unieke index instellen op de oorspronkelijke tabel. De kolom "dupField" is het veld dat wordt vastgesteld dat een trigger voor het duplicaat. Bijvoorbeeld, als u een klantentabel met duplicaten heeft vaststellen u dat meer dan 1 record met de dezelfde sofi-nummer een dubbele veld is.
    verwijderen van TheTable
    waar uniqueField niet in
    (Selecteer min(uniqueField) uit TempTable T2
    waar T2.dupField=MyTable.dupField)

  • Bekijk de resultaten. De dezelfde query's uitvoeren vanaf stap 1. De totale telling van de oorspronkelijke tabel moet het verschil tussen het aantal geteld voor de verwijderquery en het aantal uit de tabel verwijderd. Bovendien, de afzonderlijke query wordt uitgevoerd, moeten de dezelfde tellen als de 1e query.

Tips & waarschuwingen
  • Altijd back-up uw tabellen voordat het manipuleren van records, met name met verwijderquery's.

Gerelateerde Artikelen

Hoe te verwijderen van dubbele bestanden

Hoe te verwijderen van dubbele bestanden

Als u meerdere gevallen van dubbele bestanden op uw computersysteem hebt gevonden, bent u niet alleen.Een verscheidenheid van gratis programma's bestaan voor ieder besturingssysteem te detecteren en verwijderen van dubbele bestanden van uw harde schi
Hoe te verwijderen van dubbele waarden in uw Gmail-contactpersonen

Hoe te verwijderen van dubbele waarden in uw Gmail-contactpersonen

Staren naar talrijke dubbele contactpersonen die de dezelfde persoon in uw Gmail-account vertegenwoordigen kunnen vervelend zijn. Gmail maakt in veel gevallen, onbedoeld duplicaten van dezelfde persoon zonder uw medeweten van het evenement. Ter bestr
Hoe te verwijderen van dubbele rijen in Excel op basis van één kolom

Hoe te verwijderen van dubbele rijen in Excel op basis van één kolom

Microsoft Excel is een spreadsheet-software die u organiseren helpt, grafiek en grote hoeveelheden gegevens te wijzigen. Hebt u een enkele kolom met gegevens (met andere woorden, een lijst), kan u per ongeluk dubbele gegevens invoeren tijdens het pro
Hoe te verwijderen van dubbele contactpersonen in Outlook 2007

Hoe te verwijderen van dubbele contactpersonen in Outlook 2007

Microsoft Outlook is een e-mailtoepassing die kan worden een standalone programma of komen als onderdeel van de Microsoft Office-suite. Met Outlook, kunt u uw afspraken beheren, sturen en ontvangen van e-mails en houden lijsten van contact informatie
Hoe te verwijderen van dubbele cellen in Excel

Hoe te verwijderen van dubbele cellen in Excel

In een grote gegevensset zijn dubbele vermeldingen onvermijdelijk. Dit kunnen worden veroorzaakt door gegevensinvoer fouten of legitieme herhalingen van gemeenschappelijke gegevensitems. Hoewel soms het noodzakelijk is dat deze dubbele vermeldingen,
Hoe te verwijderen van dubbele aanhalingstekens in een tekenreeks in Perl

Hoe te verwijderen van dubbele aanhalingstekens in een tekenreeks in Perl

Een tekenreeks, in de programmeertaal Perl, kan alle alfanumerieke of speciale tekens bevatten. Als de tekenreeks doorgeven aan een ander programma, zoals een database, moet u wellicht Verwijder speciale tekens, met inbegrip van eventuele dubbele aan
Hoe te verwijderen van dubbele waarden in Excel

Hoe te verwijderen van dubbele waarden in Excel

In plaats van handmatig zoeken door werkbladen voor dubbele items, kunt u één van twee functies in Microsoft Excel om gemakkelijker de baan: de optie "Duplicaten verwijderen" of voorwaardelijke opmaak. De eerste methode wordt automatisch verwijd
Hoe te verwijderen van dubbele rijen in Excel met VBA

Hoe te verwijderen van dubbele rijen in Excel met VBA

Bepaalde werkbladen worden gebruikt en bijgewerkt alot. Deze zijn vaak gevuld met gegevens die meerdere keren wordt herhaald. Er zijn manieren om te zoeken en verwijderen van rijen die dubbele gegevens bevatten, maar een van de meest eenvoudige en au
Hoe te verwijderen van Microsoft SQL Server

Hoe te verwijderen van Microsoft SQL Server

Microsoft SQL Server verleent diensten aan databases, helpen ze communiceren met computers en andere programma's. Het bedrijf de eerste editie uitgebracht in 1989, en de databaseserver versie 10.5 in 2010 bereikt. Professionals zoals Robin Dewson, au
Hoe te verwijderen van dubbele Albums op mijn iPhone

Hoe te verwijderen van dubbele Albums op mijn iPhone

De primaire functie van de iPhone is als een mobiele telefoon, maar ook verdubbelt als een iPod of draagbare muziekspeler, onder andere dingen. U kunt muziek toevoegen aan de iPhone via de iTunestoepassing op een computer of op het apparaat zelf. Hel
Hoe te verwijderen van dubbele E-mail in Outlook

Hoe te verwijderen van dubbele E-mail in Outlook

Met de Microsoft Outlook-toepassing, kunt u alle soorten documentatie, waaronder notities van vergaderingen, agenda-items en e-mails beheren. Bij het verzenden en ontvangen van e-mails, kunt u e-mail dupliceren items per ongeluk tegenkomen. Algemeen,
Hoe te verwijderen van dubbele nummers op een Zune

Hoe te verwijderen van dubbele nummers op een Zune

Dubbele nummers kunnen opvragen op uw Zune op verschillende manieren, per ongeluk een map te kopiëren naar een compilatie te downloaden wanneer u reeds enkele van de nummers bezit. De ploeg die gemaakt van de Zune-software dacht dat van dit probleem,
Hoe te verwijderen van dubbele foto's in Windows Fotogalerie

Hoe te verwijderen van dubbele foto's in Windows Fotogalerie

Windows Fotogalerie is een functie die is opgenomen op computers waarop het besturingssysteem Windows Vista. Mensen waarvan de computers Windows 7 moeten kunt downloaden de software van Microsoft. U kunt Windows Fotogalerie bekijken en ordenen van uw
Hoe te verwijderen van dubbele DNS IP-adressen

Hoe te verwijderen van dubbele DNS IP-adressen

Microsoft heeft de mogelijkheid om dubbele DNS IP adressen binnen het venster van de eigenschappen van Internet verhinderd. Als een gebruiker probeert hetzelfde adres tweemaal invoeren, de instellingen zal niet redden en een fout-dialoogvenster zal u