Sådan slettes duplikatoptegnelser i oracle

Når du arbejder i Oracle, kan du opleve, at nogle af dine optegnelser har duplikater. Du kan slette disse dobbelte rækker ved at identificere dem og bruge sin rowid eller række adresse. Før du begynder, skal du oprette et backup bord, hvis du skal referere til dem, når du har slettet poster.

Trin

Metode 1 af 4:
Identifikation af dit duplikat
  1. Billedet med titlen Slet duplikatoptegnelser i Oracle Trin 1
1. Identificer duplikatet. I dette tilfælde skal du identificere eksemplet duplikat, "Alan." Sørg for, at de poster, du forsøger at slette, faktisk duplikater ved at indtaste SQL nedenfor.
  • Billedet med titlen Slet Duplicate Records i Oracle Trin 2
    2. Identifikation fra en kolonne ved navn "Navne." I forekomsten af ​​en kolonne ved navn "Navne," du ville erstatte "kolonne_name" med navne.
  • Billedet med titlen Slet Duplicate Records i Oracle Trin 3
    3. Identifikation fra andre kolonner. Hvis du forsøgte at identificere duplikatet af en anden kolonne, for eksempel Alan i stedet for hans navn, ville du indtaste "AGES" I stedet for "kolonne_name" og så videre.
    Vælg kolonne_name, tæller (kolonne_name) fra bordgruppe af kolonne_namehaving tæller (kolonne_name) > 1-
  • Metode 2 af 4:
    Sletning af et enkelt duplikat
    1. Billedet med titlen Slet Duplicate Records i Oracle Trin 4
    1. Vælg "navn fra navne." Efter "SQL," som står for standard forespørgselssprog, indtast "Vælg navn fra navne."
  • Billedet med titlen Slet Duplicate Records i Oracle Trin 5
    2. Slet alle rækkerne med duplikatnavnet. Efter "SQL," gå ind "Slet fra navne, hvor navn = `Alan`-." Bemærk, at kapitalisering er vigtig her, så dette vil slette alle de hedderede rækker "Alan." Efter "SQL," gå ind "begå."
  • Billedet med titlen Slet Duplicate Records i Oracle Trin 6
    3. Lejer rækken uden duplikat. Nu hvor du har slettet alle rækker med eksempletavnet "Alan," Du kan indsætte en tilbage ved at indtaste "Indsæt i navneværdier (`Alan`)-." Efter "SQL," gå ind "begå" At oprette din nye række.
  • Billedet med titlen Slet Duplicate Records i Oracle Trin 7
    4. Se din nye liste. Når du har gennemført ovenstående trin, kan du kontrollere for at sikre, at du ikke længere har dublette poster ved at indtaste "Vælg * fra navne."
    SQL > Vælg navn fra navne-navn ------------------------------- Alancarrialanrows valgt.SQL > Slet fra navne, hvor navn = `Alan`-rækker slettet.SQL > commit-commit-commit.SQL > Indsæt i navne værdier (`Alan`) - Række oprettet.SQL > commit-commit-commit.SQL > Vælg * fra navne-navn ------------------------------- AlancarriteRows valgt.
  • Metode 3 af 4:
    Sletning af flere duplikater
    1. Billedet med titlen Slet duplikatoptegnelser i Oracle Trin 8
    1. Vælg den rowid, du vil slette. Efter "SQL," gå ind "Vælg ROWID, navn fra navne-."
  • Billedet med titlen Slet Duplicate Records i Oracle Trin 9
    2. Slet duplikatet. Efter "SQL," gå ind "Slet fra navne A hvor rowid > (vælg min (rowid) fra navne b hvor b.NAME = A.navn)-" Sådan slettes duplikatoptegnelser.
  • Billedet med titlen Slet Duplicate Records i Oracle Trin 10
    3. Tjek for duplikater. Når du har gennemført ovenstående, kontrollerer kommandoer for at se, om du stadig har duplikatoptegnelser ved at indtaste "Vælg ROWID, navn fra navne-" og så "begå."
    SQL > Vælg ROWID, navn fra navne-rowidname ------------------- --------------------------- ------ AABJNSAAGAAADFOAAA ALANAABJNSAAGAAADFOAAB ALANAABJNSAAGAAADFOAAC Carrieazjnsaagaaadfoaad Tomaabjnsaagaaadfoaaf Alanrows Udvalgt.SQL > Slet fra navne har ingen rod > (vælg min (rowid) fra navne, der er beligtere b.NAME = A.navn) -rows slettet.SQL > Vælg ROWID, navn fra navne-rowidname ------------------- --------------------------- ------ AABJNSAAGAAADFOAAA ALANAABJNSAAGAAADFOAAC Carrieaabjnsaagaaadfoaad Tomrows Udvalgt.SQL > commit-commit-commit.
  • Metode 4 af 4:
    Sletning af rækker med kolonner
    1. Billede med titlen Slet duplikatoptegnelser i Oracle Trin 11
    1. Vælg dine rækker. Efter "SQL," gå ind "Vælg * fra navne-" For at se dine rækker.
  • Billedet med titlen Slet Duplicate Records i Oracle Trin 12
    2. Slet duplikat rækker ved at identificere deres kolonne. Efter "Sql `" gå ind "Slet fra navne A hvor rowid > (vælg min (rowid) fra navne b hvor b.NAME = A.Navn og B.AGE = A.alder)-" For at slette de dobbelte poster.
  • Billedet med titlen Slet Duplicate Records i Oracle Trin 13
    3. Tjek for duplikater. Når du har gennemført ovenstående trin, skal du indtaste "Vælg * fra navne-" og så "begå" For at kontrollere, at du har slettet de dobbelte poster med succes.
    SQL > Vælg * fra navne-nameage ------------------------------ ----------- Alan50Carrie51Tom52Alan50rows valgt.SQL > Slet fra navne har ingen rod > (vælg min (rowid) fra navne, der er beligtere b.NAME = A.nameans B.AGE = A.alder) -ryd slettet.SQL > Vælg * fra navne-nameage ------------------------------- ----------- Alan50Carrie51Tom52rows valgt.SQL > commit-commit-commit.
  • Tips

    Advarsler

    Opret en backup bord i dit eget login, som du kan bruge til at vise, hvad der var der, før nogen sletter opstod (hvis der er spørgsmål).
    SQL > Opret bord Alan.navne_backup som vælg * fra navne-tabellen oprettet.
    Del på sociale netværk :
    Lignende