Så här tar du bort dubbla poster i oracle

När du arbetar i Oracle kan du upptäcka att några av dina poster har dubbletter. Du kan ta bort dessa dubbla rader genom att identifiera dem och använda sin radid eller radadress. Innan du börjar ska du skapa ett backup-tabell om du behöver referera till dem när du har raderat poster.

Steg

Metod 1 av 4:
Identifiera din dubbla
  1. Bild med titeln Ta bort dubbla poster i Oracle Steg 1
1. Identifiera dubblet. I det här fallet identifiera exemplet duplikat, "Alan." Se till att de poster du försöker radera är faktiskt duplikat genom att ange SQL nedan.
  • Bild med titeln Ta bort dubbla poster i Oracle Steg 2
    2. Identifiera från en kolumn som heter "Namn." I förekomsten av en kolumn som heter "Namn," du skulle ersätta "Column_Name" med namn.
  • Bild med titeln Ta bort dubbla poster i Oracle Steg 3
    3. Identifiera från andra kolumner. Om du försökte identifiera duplikatet med en annan kolumn, till exempel Alans ålder snarare än hans namn, skulle du komma in "Åldrarna" I stället för "Column_Name" och så vidare.
    Välj kolumnnamn, räkna (kolumnnamn) från bordsgruppen av Column_Namehaving Comple (Column_Name) > 1-
  • Metod 2 av 4:
    Radera en enda dubblett
    1. Bild med titeln Ta bort dubbla poster i Oracle Steg 4
    1. Välj "Namn från namn." Efter "Sql," som står för standardfrågor, skriv in "Välj namn från namn."
  • Bild med titeln Ta bort dubbla poster i Oracle Steg 5
    2. Ta bort alla rader med dubblettnamnet. Efter "Sql," stiga på "Radera från namn där namn = `Alan`-." Observera att kapitalisering är viktigt här, så det kommer att radera alla rader som heter "Alan." Efter "Sql," stiga på "begå."
  • Bild med titeln Ta bort dubbla poster i Oracle Steg 6
    3. Hyror raden utan en duplikat. Nu när du har raderat alla rader med exempelnamnet "Alan," Du kan infoga en baksida genom att ange "Infoga i namnvärden (`Alan`)-." Efter "Sql," stiga på "begå" För att skapa din nya rad.
  • Bild med titeln Ta bort dubbla poster i Oracle Steg 7
    4. Se din nya lista. När du har slutfört ovanstående steg kan du kontrollera att du inte längre har dubbla poster genom att komma in "Välj * från namn."
    Sql > Välj namn från namnnamn ------------------------------ Alancarrietomalanrows valda.Sql > Radera från namn där namnet = `Alan`-rader raderade.Sql > commit-commit complete.Sql > Infoga i namnvärden (`Alan`) - Row skapad.Sql > commit-commit complete.Sql > välj * från namnnamn ------------------------------ AlancarrietoMrows valda.
  • Metod 3 av 4:
    Radera flera dubbletter
    1. Bild med titeln Ta bort dubbla poster i Oracle Steg 8
    1. Välj den ROWID du vill radera. Efter "Sql," stiga på "Välj Rowid, namn från namn-."
  • Bild med titeln Ta bort dubbla poster i Oracle Steg 9
    2. Ta bort dubblet. Efter "Sql," stiga på "Radera från namn A Var Rowid > (Välj Min (Rowid) från namn B där B.namn = a.namn)-" För att radera dubbla poster.
  • Bild med titeln Ta bort dubbla poster i Oracle Steg 10
    3. Kontrollera efter dubbletter. När du har slutfört ovanstående kontrollerar kommandon om du fortfarande har dubbla poster genom att ange "Välj Rowid, namn från namn-" och då "begå."
    Sql > Välj Rowid, namn från namn-rowidname ------------------ ------------------------ ------ AABJNSAAGAAADFOAAA ALANAABJNSAAGAAADFOAAB ALANAABJNSAAGAAADFOAAC CARRIEAABJNSAAAGAAADFOAAD TOMAABJNSAAAGAAADFOAAF ALANROWS VALD.Sql > Radera från namn Finns Rowid > (Välj Min (Rowid) från namn Bokgrund B.namn = a.namn) -Ows raderade.Sql > Välj Rowid, namn från namn-rowidname ------------------ ------------------------ ------ AABJNSAAGAAADFOAAA ALANAABJNSAAGAAADFOAAC CARRIEAABJNSAAGAAADFOAAD TOMOWS VALD.Sql > commit-commit complete.
  • Metod 4 av 4:
    Radera rader med kolumner
    1. Bild med titeln Ta bort dubbla poster i Oracle Steg 11
    1. Välj dina rader. Efter "Sql," stiga på "Välj * från namn-" att se dina rader.
  • Bild med titeln Ta bort dubbla poster i Oracle Steg 12
    2. Ta bort dubbla rader genom att identifiera deras kolumn. Efter "Sql `" stiga på "Radera från namn A Var Rowid > (Välj Min (Rowid) från namn B där B.namn = a.Namn och B.Ålder = a.ålder)-" För att radera dubbla poster.
  • Bild med titeln Ta bort dubbla poster i Oracle Steg 13
    3. Kontrollera efter dubbletter. När du har slutfört ovanstående steg, skriv in "Välj * från namn-" och då "begå" För att kontrollera att du har raderat duplicerade poster framgångsrikt.
    Sql > Välj * från namn-Nameage ------------------------------ ---------- Alan50Carrie51TOM52AlAn50Ows valda.Sql > Radera från namn Finns Rowid > (Välj Min (Rowid) från namn Bokgrund B.namn = a.nameand b.Ålder = a.Ålder) -Våg bort.Sql > Välj * från namn-Nameage ------------------------------ ---------- Alan50Carrie51Tom52Ows valda.Sql > commit-commit complete.
  • Tips

    Varningar

    Skapa ett backup-tabell i ditt eget inloggning som du kan använda för att visa vad som var där innan någon radering inträffade (om det finns några frågor).
    Sql > Skapa tabell Alan.namn_backup som välj * från namn-tabell skapat.
    Dela på det sociala nätverket:
    Liknande