Ndërsa punoni në Oracle, mund të gjeni kopje identike në disa regjistrime. Ju mund të hiqni rreshtat e kopjuar duke i identifikuar ato dhe duke përdorur adresën e rreshtit përkatës të alias RowID. Para fillimit, krijoni një tabelë rezervë në rast se keni nevojë për një referencë pasi të jetë fshirë regjistrimi.
Hapi
Metoda 1 nga 4: Identifikimi i Dublikateve
Hapi 1. Identifikoni kopjet
Në këtë shembull, ne identifikojmë kopjen "Alan". Sigurohuni që regjistrimet që do të fshihen janë vërtet dublikatë duke futur SQL më poshtë.
Hapi 2. Identifikoni nga kolona e titulluar "Emri"
Në rast se kolona ka titullin "Emri", ju duhet të zëvendësoni "emrin e kolonës" me Emrin.
Hapi 3. Identifikoni kolonat e tjera
Nëse po përpiqeni të identifikoni kopjimet nga kolona të ndryshme, për shembull mosha e Alanit në vend të emrit të tij, futni "Mosha" në vend të "emrit_kolonës" etj.
zgjidhni emrin e kolonës, numërimin (emrin e kolonës) nga grupi i tabelës sipas emrit të kolonës që ka numërim (emri i kolonës)> 1;
Metoda 2 nga 4: Heqja e dyfishimeve të vetme
Hapi 1. Zgjidhni "emrin nga emrat"
Pas "SQL" (shkurtuar për Standard Query Language), futni "zgjidhni emrin nga emrat".
Hapi 2. Fshini të gjitha rreshtat me emra të kopjuar
Pas "SQL", futni "fshini nga emrat ku emri = 'Alan';." Duhet të theksohet se kapitalizimi është i rëndësishëm këtu në mënyrë që ky hap të fshijë të gjitha rreshtat e quajtur "Alan". Pas "SQL", futni "kryer"
Hapi 3. Futni rreshtat pa kopje
Tani që i keni fshirë të gjitha rreshtat dhe i keni zëvendësuar ato me "Alan", plotësoni përsëri duke futur "futur në vlerat e emrit ('Alan');." Pas "SQL", futni "commit" për të krijuar një linjë të re.
Hapi 4. Shikoni listën e re
Pasi të keni përfunduar hapat e mësipërm, mund të kontrolloni për t'u siguruar që nuk ka më regjistrime të kopjuara duke futur "zgjidhni * nga emrat".
SQL> zgjidhni emrin nga emrat; EMRI ------------------------------ Alan Citra Tomi Alan Baris i zgjedhur. SQL> fshi nga emrat ku emri = 'Alan'; Linja fshihet. SQL> kryen; / Angazhimi përfundoi. SQL> fut në vlerat e emrave ('Alan'); rreshti i krijuar. SQL> kryen; Angazhimi i plotë. SQL> zgjidhni * nga emrat; EMRI ------------------------------ Rreshtat e zgjedhur të Alan Citra Tomi.
Metoda 3 nga 4: Heqja e dyfishimeve të shumëfishta
Hapi 1. Zgjidhni RowID që dëshironi të fshini
Pas "SQL", futni "zgjidhni rowid, emër nga emrat;."
Hapi 2. Hiq kopjimet
Pas "SQL", futni "fshini nga emrat a ku rowid> (zgjidhni min (rowid) nga emrat b ku b.name = a.name);" për të hequr dublikatat.
Hapi 3. Kontrolloni për kopjime
Pasi të keni përfunduar hapat e mësipërm, kontrolloni për kopjimet duke futur "select rowid, name from names;" pastaj "kryej".
SQL> zgjidhni rowid, emër nga emrat; EMRI I LART ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAB Alan AABJnsAAGAAAdfOAAC Carrie AABJnsAAGAAdfOAAD Tom AABJnsAAGAAAdfOAAF Alan rreshta të zgjedhur. SQL> fshini nga emrat a ku rowid> (zgjidhni min (rowid) nga emrat b ku b.name = a.name); rreshtat e fshirë. SQL> zgjidhni rowid, emër nga emrat; EMRI I LART ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAC Carrie AABJnsAAGAAAdfOAAD Rreshtat Tom të zgjedhur. SQL> kryen; Angazhimi i plotë.
Metoda 4 nga 4: Fshirja e Rreshtave sipas Kolonave
Hapi 1. Zgjidhni rreshtin
Pas "SQL", futni "zgjidhni * nga emrat;" të jetë në gjendje të shohë vijën.
Hapi 2. Hiq rreshtat e kopjuar duke identifikuar kolonat e tyre
Pas "SQL" "hyni" fshini nga emrat a ku rowid> (zgjidhni min (rowid) nga emrat b ku b.name = a.name dhe b.age = a.age); " për të hequr regjistrimet e kopjuara.
Hapi 3. Kontrolloni për kopjime
Pasi të keni përfunduar hapat e mësipërm, futni "zgjidhni * nga emrat;" pastaj "angazhohuni" për të parë nëse kopjimet janë hequr në të vërtetë.
SQL> zgjidhni * nga emrat; EMRI MOSHA ---------------------------------------------- Alan 50 Citra 51 Tomi 52 Alan 50 rreshtat e zgjedhur. SQL> fshini nga emrat a ku rowid> (zgjidhni min (rowid) nga emrat b ku b.name = a.name dhe b.age = a. moshë); rreshti u fshi. SQL> zgjidhni * nga emrat; EMRI MOSHA ---------------------------------------------- Alan 50 Citra 51 Tomi 52 rreshta të zgjedhur Me SQL> kryen; Angazhimi i plotë.
Paralajmërim
-
Krijoni një tabelë të kopjuar në hyrjen tuaj në mënyrë që të mund të përdoret si një referencë e përmbajtjes kur asnjë e dhënë nuk është fshirë (në rast se keni ndonjë pyetje).
SQL> krijoni tabelën alan.names_backup si të zgjedhur * nga emrat; Tabela e krijuar.