Njia 4 za Kufuta Kumbukumbu za Nakala katika Oracle

Orodha ya maudhui:

Njia 4 za Kufuta Kumbukumbu za Nakala katika Oracle
Njia 4 za Kufuta Kumbukumbu za Nakala katika Oracle

Video: Njia 4 za Kufuta Kumbukumbu za Nakala katika Oracle

Video: Njia 4 za Kufuta Kumbukumbu za Nakala katika Oracle
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Novemba
Anonim

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

Futa Rekodi za Rudufu katika Oracle Hatua ya 1
Futa Rekodi za Rudufu katika Oracle Hatua ya 1

Hatua ya 1. Tambua marudio

Katika mfano huu, tunagundua nakala ya "Alan". Hakikisha rekodi zitakazofutwa ni marudio kwa kuingiza SQL hapa chini.

Futa Rekodi za Rudufu katika Oracle Hatua ya 2
Futa Rekodi za Rudufu katika Oracle Hatua ya 2

Hatua ya 2. Tambua kutoka kwenye safu iliyopewa jina "Jina"

Ikiwa safu ina kichwa "Jina", unahitaji kubadilisha "jina la safu" na Jina.

Futa Rekodi za Rudufu katika Oracle Hatua ya 3
Futa Rekodi za Rudufu katika Oracle Hatua ya 3

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

Futa Rekodi za Rudufu katika Oracle Hatua ya 4
Futa Rekodi za Rudufu katika Oracle Hatua ya 4

Hatua ya 1. Chagua "jina kutoka kwa majina"

Baada ya "SQL" (kifupi kwa Lugha ya Swala ya Kawaida), ingiza "chagua jina kutoka kwa majina".

Futa Rekodi za Rudufu katika Oracle Hatua ya 5
Futa Rekodi za Rudufu katika Oracle Hatua ya 5

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"

Futa Rekodi za Rudufu katika Oracle Hatua ya 6
Futa Rekodi za Rudufu katika Oracle Hatua ya 6

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.

Futa Rekodi za Rudufu katika Oracle Hatua ya 7
Futa Rekodi za Rudufu katika Oracle Hatua ya 7

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

Futa Rekodi za Rudufu katika Oracle Hatua ya 8
Futa Rekodi za Rudufu katika Oracle Hatua ya 8

Hatua ya 1. Chagua RowID unayotaka kufuta

Baada ya "SQL", ingiza "chagua safu, jina kutoka kwa majina;."

Futa Rekodi za Rudufu katika Oracle Hatua ya 9
Futa Rekodi za Rudufu katika Oracle Hatua ya 9

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.

Futa Rekodi za Rudufu katika Oracle Hatua ya 10
Futa Rekodi za Rudufu katika Oracle Hatua ya 10

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

Futa Rekodi za Rudufu katika Oracle Hatua ya 11
Futa Rekodi za Rudufu katika Oracle Hatua ya 11

Hatua ya 1. Chagua safu

Baada ya "SQL", ingiza "chagua * kutoka kwa majina;" kuweza kuona mstari.

Futa Rekodi za Rudufu katika Oracle Hatua ya 12
Futa Rekodi za Rudufu katika Oracle Hatua ya 12

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.

Futa Rekodi za Rudufu katika Oracle Hatua ya 13
Futa Rekodi za Rudufu katika Oracle Hatua ya 13

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.

Ilipendekeza: