4 mënyra për të fshirë regjistrimet e kopjuara në Oracle

Përmbajtje:

4 mënyra për të fshirë regjistrimet e kopjuara në Oracle
4 mënyra për të fshirë regjistrimet e kopjuara në Oracle

Video: 4 mënyra për të fshirë regjistrimet e kopjuara në Oracle

Video: 4 mënyra për të fshirë regjistrimet e kopjuara në Oracle
Video: Word insert image, shumë e lehtë, i vendosur foto 2024, Mund
Anonim

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

Fshini regjistrimet e kopjuara në Oracle Hapi 1
Fshini regjistrimet e kopjuara në Oracle Hapi 1

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ë.

Fshini regjistrimet e kopjuara në Oracle Hapi 2
Fshini regjistrimet e kopjuara në Oracle Hapi 2

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.

Fshini regjistrimet e kopjuara në Oracle Hapi 3
Fshini regjistrimet e kopjuara në Oracle Hapi 3

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

Fshini regjistrimet e kopjuara në Oracle Hapi 4
Fshini regjistrimet e kopjuara në Oracle Hapi 4

Hapi 1. Zgjidhni "emrin nga emrat"

Pas "SQL" (shkurtuar për Standard Query Language), futni "zgjidhni emrin nga emrat".

Fshini regjistrimet e kopjuara në Oracle Hapi 5
Fshini regjistrimet e kopjuara në Oracle Hapi 5

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"

Fshini regjistrimet e kopjuara në Oracle Hapi 6
Fshini regjistrimet e kopjuara në Oracle Hapi 6

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.

Fshini regjistrimet e kopjuara në Oracle Hapi 7
Fshini regjistrimet e kopjuara në Oracle Hapi 7

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

Fshini regjistrimet e kopjuara në Oracle Hapi 8
Fshini regjistrimet e kopjuara në Oracle Hapi 8

Hapi 1. Zgjidhni RowID që dëshironi të fshini

Pas "SQL", futni "zgjidhni rowid, emër nga emrat;."

Fshini regjistrimet e kopjuara në Oracle Hapi 9
Fshini regjistrimet e kopjuara në Oracle Hapi 9

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.

Fshini regjistrimet e kopjuara në Oracle Hapi 10
Fshini regjistrimet e kopjuara në Oracle Hapi 10

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

Fshini regjistrimet e kopjuara në Oracle Hapi 11
Fshini regjistrimet e kopjuara në Oracle Hapi 11

Hapi 1. Zgjidhni rreshtin

Pas "SQL", futni "zgjidhni * nga emrat;" të jetë në gjendje të shohë vijën.

Fshini regjistrimet e kopjuara në Oracle Hapi 12
Fshini regjistrimet e kopjuara në Oracle Hapi 12

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.

Fshini regjistrimet e kopjuara në Oracle Hapi 13
Fshini regjistrimet e kopjuara në Oracle Hapi 13

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.

Recommended: