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: Kutumia tochi ya simu kama cinema 📽️ ( projector ) isikuumize kichwa 2024, Mei
Anonim

Wakati wa kufanya kazi katika Oracle, unaweza kupata kwamba rekodi zako zingine zina nakala. Unaweza kufuta safu hizi za kurudia kwa kuzitambua na kutumia RowID yake, au anwani ya safu mlalo. Kabla ya kuanza, unapaswa kuunda meza ya kuhifadhi nakala ikiwa unahitaji kuirejelea baada ya kufuta rekodi.

Hatua

Njia 1 ya 4: Kutambua Nakala yako

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

Hatua ya 1. Tambua nakala

Katika kesi hii, tambua nakala ya mfano, "Alan." Hakikisha kwamba rekodi unayojaribu kufuta 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. Kutambua kutoka kwa safu inayoitwa "Majina

"Katika mfano wa safu inayoitwa" Majina, "ungebadilisha" jina la safu "na Majina.

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

Hatua ya 3. Kutambua kutoka kwenye safu zingine

Ikiwa ungejaribu kutambua nakala na safu tofauti, kwa mfano umri wa Alan badala ya jina lake, ungeingia "Zama" mahali pa "safu_name" 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: Kufuta 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, "ambayo inasimama 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 jina la nakala

Baada ya "SQL," ingiza "futa kutoka kwa majina ambapo name = 'Alan';." Kumbuka kuwa mtaji ni muhimu hapa, kwa hivyo hii itafuta safu zote zilizoitwa "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. Kukodisha safu bila nakala

Sasa kwa kuwa umefuta safu zote na jina la mfano "Alan," unaweza kuingiza nyuma moja kwa kuingiza "ingiza katika maadili ya jina ('Alan');." Baada ya "SQL," ingiza "ahadi" kuunda safu yako mpya.

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

Hatua ya 4. Tazama orodha yako mpya

Mara tu unapomaliza hatua zilizo hapo juu, unaweza kuangalia ili kuhakikisha kuwa hauna tena nakala za nakala kwa kuingiza "chagua * kutoka kwa majina."

SQL> chagua jina kutoka kwa majina; JINA ------------------------------ Alan Carrie Tom Alan safu zimechaguliwa. SQL> futa kutoka kwa majina ambapo jina = 'Alan'; safu mlalo zimefutwa. SQL> kujitolea; Jitolee kukamilisha. SQL> ingiza katika maadili ya majina ('Alan'); safu imeundwa. SQL> kujitolea; Jitolee kukamilisha. SQL> chagua * kutoka kwa majina; JINA ------------------------------ Alan Carrie Tom safu zilizochaguliwa.

Njia ya 3 ya 4: Kufuta 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. Futa nakala

Baada ya "SQL," ingiza "futa kutoka kwa majina a wapi mstari> (chagua min (mstari) kutoka kwa majina b ambapo b.name = a.name);" kufuta rekodi za nakala.

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 hapo juu, amri angalia ili uone ikiwa bado unayo nakala za nakala kwa kuingiza "chagua safu, jina kutoka kwa majina;" na kisha "fanya."

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> kujitolea; 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 zako

Baada ya "SQL," ingiza "chagua * kutoka kwa majina;" kuona safu zako.

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

Hatua ya 2. Futa safu rudufu kwa kutambua safu yao

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);" kufuta rekodi 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;" na kisha "jitolee" ili uhakikishe kuwa umefuta rekodi za nakala kwa mafanikio.

SQL> chagua * kutoka kwa majina; JINA UMRI ------------------------------ ---------- Alan 50 Carrie 51 Tom 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 Carrie 51 Tom safu 52 zimechaguliwa. SQL> kujitolea; Jitolee kukamilisha.

Maonyo

  • Unda meza ya kuhifadhi nakala katika kuingia kwako mwenyewe ambayo unaweza kutumia kuonyesha kile kilichokuwepo kabla ya kufuta yoyote kutokea (ikiwa kuna maswali yoyote).

    SQL> tengeneza meza alan.names_backup kama chagua * kutoka kwa majina; Jedwali limeundwa.

Ilipendekeza: