Med delom v podjetju Oracle lahko v nekaterih zapisih najdete dvojnike. Podvojene vrstice lahko odstranite tako, da jih identificirate in uporabite ustrezen naslov vrstice vzdevka RowID. Preden začnete, ustvarite varnostno tabelo, če potrebujete referenco po izbrisu zapisa.
Korak
Metoda 1 od 4: Prepoznavanje dvojnikov
Korak 1. Prepoznajte dvojnike
V tem primeru identificiramo podvojeni "Alan". Zagotovite, da so zapisi, ki jih želite izbrisati, res dvojniki, tako da spodaj vnesete SQL.
Korak 2. Prepoznajte iz stolpca z naslovom "Ime"
Če ima stolpec naslov "Ime", morate "ime_ stolpca" zamenjati z Ime.
Korak 3. Opredelite druge stolpce
Če poskušate identificirati podvojene podatke iz različnih stolpcev, na primer Alanovo starost namesto njegovega imena, namesto »ime_ stolpca« vnesite »Starost« itd.
izberite ime stolpca, štetje (ime stolpca) iz skupine tabel po imenu stolpca z štetjem (ime_ stolpca)> 1;
Metoda 2 od 4: Odstranjevanje posameznih dvojnikov
Korak 1. Izberite "ime iz imen"
Po "SQL" (okrajšava za Standard Query Language) vnesite "select name from names".
Korak 2. Izbrišite vse vrstice z podvojenimi imeni
Po "SQL" vnesite "delete from names where name = 'Alan';." Treba je opozoriti, da je tukaj velika začetnica pomembna, tako da lahko ta korak izbriše vse vrstice z imenom "Alan". Po "SQL" vnesite "commit"
Korak 3. Znova vnesite vrstice brez dvojnikov
Zdaj, ko ste izbrisali vse vrstice in jih nadomestili z "Alan", jih znova vnesite tako, da vnesete "vstavi v vrednosti imen ('Alan');." Po "SQL" vnesite "commit", da ustvarite novo vrstico.
Korak 4. Oglejte si nov seznam
Ko dokončate zgornje korake, lahko preverite, ali ni več podvojenih zapisov, tako da vnesete »izberite * iz imen«.
SQL> izberite ime iz imen; IME ------------------------------ Alan Citra Tomi Alan Baris izbran. SQL> izbriši iz imen, kjer je name = 'Alan'; Vrstica je izbrisana. SQL> ureja; / Oddaja dokončana. SQL> vstavi vrednosti imen ('Alan'); vrstica ustvarjena. SQL> ureja; Zaveza je končana. SQL> izberite * iz imen; IME ------------------------------ Izbrane vrstice Alana Citre Tomi.
Metoda 3 od 4: Odstranjevanje več dvojnikov
Korak 1. Izberite RoWID, ki ga želite izbrisati
Po "SQL" vnesite "select rowid, name from names;."
Korak 2. Odstranite dvojnike
Po "SQL" vnesite "delete from names a where rowid> (izberite min (rowid) iz imen b, kjer je b.name = a.name);" za odstranitev dvojnikov.
Korak 3. Preverite dvojnike
Ko dokončate zgornje korake, preverite dvojnike tako, da vnesete "select rowid, name from names;" potem "zaveži".
SQL> izberite rowid, ime iz imen; ROWID NAME ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAB Alan AABJnsAAGAAAdfOAAC Carrie AABJnsAAGAAAdfOAAD Tom AABJnsAAGAAAdfOAAF Izbrane vrstice Alan. SQL> izbriši iz imen a where rowid> (izberite min (rowid) iz imen b, kjer je b.name = a.name); vrstice izbrisane. SQL> izberite rowid, ime iz imen; ROWID NAME ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAC Carrie AABJnsAAGAAAdfOAAD Izbrane so Tom vrstice. SQL> ureja; Zaveza je končana.
Metoda 4 od 4: Brisanje vrstic po stolpcih
Korak 1. Izberite vrstico
Po "SQL" vnesite "select * from names;" da bi lahko videl črto.
Korak 2. Odstranite podvojene vrstice tako, da identificirate njihove stolpce
Po "SQL" "vnesite" izbriši iz imen a where rowid> (izberite min (rowid) iz imen b, kjer je b.name = a.name in b.age = a.age); " odstraniti podvojene zapise.
Korak 3. Preverite dvojnike
Ko dokončate zgornje korake, vnesite "select * from names;" nato se "zavežite", da preverite, ali so bili dvojniki dejansko odstranjeni.
SQL> izberite * iz imen; IME STAROST ------------------------------ ---------- Alan 50 Citra 51 Tomi 52 Alan 50 izbrane vrstice. SQL> izbriši iz imen a where rowid> (izberite min (rowid) iz imen b, kjer je b.name = a.name in b.age = a.age); vrstica izbrisana. SQL> izberite * iz imen; IME STAROST ------------------------------ ---------- Alan 50 Citra 51 Tomi Izbrano je 52 vrstic. SQL> ureja; Zaveza je končana.
Opozorilo
-
Ustvarite podvojeno tabelo v prijavi, da jo boste lahko uporabili kot referenco vsebine, ko niso bili izbrisani nobeni podatki (če imate kakršna koli vprašanja).
SQL> ustvarite tabelo alan.names_backup kot izberite * iz imen; Tabela je ustvarjena.