Wakati unafanya kazi Oracle, unaweza kupata nakala kwenye rekodi zingine. Unaweza kuondoa safu rudufu kwa kuzitambua na kutumia anwani inayolingana ya safu ya RowID. Kabla ya kuanza, tengeneza meza ya kuhifadhi nakala ikiwa unahitaji kumbukumbu baada ya rekodi kufutwa.
Hatua
Njia ya 1 ya 4: Kutambua Marudio
Hatua ya 1. Tambua marudio
Katika mfano huu, tunagundua nakala ya "Alan". Hakikisha rekodi zitakazofutwa ni marudio kwa kuingiza SQL hapa chini.
Hatua ya 2. Tambua kutoka kwenye safu iliyopewa jina "Jina"
Ikiwa safu ina kichwa "Jina", unahitaji kubadilisha "jina la safu" na Jina.
Hatua ya 3. Tambua safu zingine
Ikiwa unajaribu kubaini marudio kutoka kwa safu tofauti, kwa mfano umri wa Alan badala ya jina lake, ingiza "Umri" badala ya "jina la jina" na kadhalika.
chagua jina la safu, hesabu (jina_kolamu) kutoka kwa kikundi cha jedwali kwa jina la safu_liyo na hesabu (jina_kolamu)> 1;
Njia 2 ya 4: Kuondoa Nakala Moja
Hatua ya 1. Chagua "jina kutoka kwa majina"
Baada ya "SQL" (kifupi kwa Lugha ya Swala ya Kawaida), ingiza "chagua jina kutoka kwa majina".
Hatua ya 2. Futa safu zote na majina ya nakala
Baada ya "SQL", ingiza "futa kutoka kwa majina ambapo name = 'Alan';." Ikumbukwe kwamba mtaji ni muhimu hapa ili hatua hii iweze kufuta mistari yote inayoitwa "Alan". Baada ya "SQL", ingiza "ahadi"
Hatua ya 3. Ingiza tena safu bila marudio
Sasa kwa kuwa umefuta safu zote na kuzibadilisha na "Alan", jaza moja tena kwa kuingiza "ingiza kwa maadili ya jina ('Alan');." Baada ya "SQL", ingiza "ahadi" ili kuunda laini mpya.
Hatua ya 4. Tazama orodha mpya
Baada ya kumaliza hatua zilizo hapo juu, unaweza kuangalia ili kuhakikisha kuwa hakuna rekodi nyingine za nakala kwa kuingiza "chagua * kutoka kwa majina".
SQL> chagua jina kutoka kwa majina; JINA ------------------------------ Alan Citra Tomi Alan Baris amechaguliwa. SQL> futa kutoka kwa majina ambapo jina = 'Alan'; Laini imefutwa. SQL> hufanya; Jitolee kukamilisha. SQL> ingiza katika maadili ya majina ('Alan'); safu imeundwa. SQL> hufanya; Jitolee kukamilisha. SQL> chagua * kutoka kwa majina; JINA ------------------------------ Alan Citra Tomi safuwima zilizochaguliwa.
Njia ya 3 ya 4: Kuondoa Nakala kadhaa
Hatua ya 1. Chagua RowID unayotaka kufuta
Baada ya "SQL", ingiza "chagua safu, jina kutoka kwa majina;."
Hatua ya 2. Ondoa marudio
Baada ya "SQL", ingiza "futa kutoka kwa majina mahali ambapo mstari>> (chagua min (mstari) kutoka kwa majina b ambapo b.name = a.name);" kuondoa marudio.
Hatua ya 3. Angalia marudio
Baada ya kumaliza hatua zilizo hapo juu, angalia marudio kwa kuingia "chagua safu, jina kutoka kwa majina;" kisha "kujitolea".
SQL> chagua safu, jina kutoka kwa majina; JINA LA ROWID ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAB Alan AABJnsAAGAAAdfOAAC Carrie AABJnsAAGAAAdfOAAD Tom AABJnsAAGAAAdfOAAF Safu za Alan zilizochaguliwa. SQL> futa kutoka kwa majina mahali ambapo imepangwa> (chagua min (mstari) kutoka kwa majina b ambapo b.name = a.name); safu mlalo zimefutwa. SQL> chagua safu, jina kutoka kwa majina; JINA LA ROWID ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAC Carrie AABJnsAAGAAAdfOAAD safu za Tom zimechaguliwa. SQL> hufanya; Jitolee kukamilisha.
Njia ya 4 ya 4: Kufuta safu na nguzo
Hatua ya 1. Chagua safu
Baada ya "SQL", ingiza "chagua * kutoka kwa majina;" kuweza kuona mstari.
Hatua ya 2. Ondoa safu rudufu kwa kutambua safu zao
Baada ya "SQL" ingiza "futa kutoka kwa majina a ambapo mstari> (chagua min (mstari) kutoka kwa majina b ambapo b.name = a.name na b.age = a.age);" kuondoa kumbukumbu za nakala.
Hatua ya 3. Angalia marudio
Mara tu unapomaliza hatua zilizo hapo juu, ingiza "chagua * kutoka kwa majina;" kisha "jitolee" kuona ikiwa marudio yameondolewa.
SQL> chagua * kutoka kwa majina; JINA UMRI ------------------------------ ---------- Alan 50 Citra 51 Tomi 52 Alan 50 safu mlalo zimechaguliwa. SQL> futa kutoka kwa majina mahali ambapo imepangwa> (chagua min (mstari) kutoka kwa majina b ambapo b.name = a.name na b.age = a.age); safu imefutwa. SQL> chagua * kutoka kwa majina; JINA UMRI ------------------------------ ---------- Alan 50 Citra 51 Tomi safu 52 zimechaguliwa. SQL> hufanya; Jitolee kukamilisha.
Onyo
-
Unda meza ya nakala katika kuingia kwako ili iweze kutumiwa kama kumbukumbu ya yaliyomo wakati hakuna data imefutwa (ikiwa una maswali yoyote).
SQL> tengeneza meza alan.names_backup kama chagua * kutoka kwa majina; Jedwali limeundwa.