"Access" duomenų archyvavimas

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

Galite laikyti savo "Microsoft Access" duomenų bazės struktūra ir valdomas iš periodiškai archyvavimo senas arba neaktyvus įrašus. Galite archyvuoti visus duomenų bazės lentelių, konkretaus lenteles, ar tik konkrečius įrašus, pvz., įrašus, senesnius nei tam tikros datos. Šioje temoje aiškinama, kaip naudoti tris skirtingas parinktis duomenis "Access" duomenų bazėje.

Šiame straipsnyje:

Kai atsižvelgti archyvavimas?

Periodiškai keisti lentelės

Periodiškai keisti visose lentelėse

Periodiškai perkelti į archyvo lentelę

Kai atsižvelgti archyvavimas?

Kai jūsų kompiuterio duomenų bazės yra duomenų, neplanuojate nebenaudosite, bet norite lengvai tuos duomenis, jei jums reikia tam tikru laiku, arba atitiktų duomenų saugojimo strategijos, archyvavimas – puikus būdas išlaikyti tokių duomenų. Archyvavimo taip pat dažnai naudojamas išlaikyti duomenis pagal datą sąlygą, pvz mėnesio pabaigoje.

Būdai, kaip duomenų archyvavimas

Toliau esančioje lentelėje būdų, kaip archyvuoti duomenis, metodą, paaiškinimas aprašą, kai naudojate kiekvieną metodą ir kitų pastabos metodo.

Metodas

Aprašas

Naudoti, kai …

Kiti aspektai

Periodiškai keisti lentelės

Periodiškai leidžia naudoti archyvo kopiją konkrečios lentelės ir pakeičia tos lentelės kopiją naują, tuščią lentelę.

Visi įrašai lentelėje atitinka sąlygas, naudokite nustatyti, ar archyvuoti.

Pavyzdys: Turite lentelę, kurioje saugomos dienos temperatūrų. Kasmet archyvavimas lentelę ir pradėti iš pradžių su tuščiam.

  • Gali tekti išspręsti nuorodų vientisumą. Norėdami gauti daugiau informacijos, ieškokite skyriuje darbo aplink nuorodų vientisumą .

Periodiškai keisti visose lentelėse

Periodiškai atlikite kopiją į archyvą vidinės duomenų bazės, ir tada pakeisti vidinės duomenų bazės į naują, tuščią. Reikia perskirti duomenų bazę (duomenų bazė, kurią sudaro: vidinės duomenų bazės failą, kuriame yra visos lentelės; ir išorinės duomenų bazės failą, kuriame yra visi kiti duomenų bazės objektai).

Visų įrašų, Didžioji dalis duomenų bazės lentelių, susijusių su sąlyga, naudokite nustatyti, ar archyvuoti.

Pavyzdys: Duomenų bazės sudarytas iš kelių lentelių su įvairių rūšių meteorologiniai duomenys. Kasmet archyvuojant visas lenteles.

  • Jei turite jokių peržvalgos lentelių (lenteles), kuriuos naudojate saugoti reikšmes ieško tokių pašto kodai arba skyrių), turite importuoti šiuos duomenis į naują duomenų bazę.

  • Duomenų bazės turi archyvavimas rankiniu būdu. Makrokomandos negalite naudoti šį metodą.

Periodiškai perkelti į archyvo lentelę

Periodiškai vykdoma užklausa pasirenka įrašus archyvavimas, o duomenis įtraukia į archyvo lentelę, ir tada paleisti užklausą, kad būtų pažymi įrašus (iš pradinės lentelės) ir juos panaikinti.

Kai kurie įrašai lentelėje atitinka sąlygą, naudokite nustatyti, ar archyvuoti.

Pavyzdys: Norite archyvuoti bibliotekos operacijas (paimtus ir užrakintus), jei pažymėta, data yra bent vienerių metų.

  • Gali tekti išspręsti nuorodų vientisumas, ypač, jei įrašai, kuriuos norite archyvuoti ryšys „vienas – daug“vieną pusėje. Norėdami gauti daugiau informacijos, ieškokite skyriuje darbo aplink nuorodų vientisumą .

Įspėjimas:  Jei jums reikia naudoti parametrų užklausas, turite sukurti formą tvarkyti parametrus. Kitu atveju jums rizikos duomenų praradimo.

Darbo aplink nuorodų vientisumas

Jei įrašai, kuriuos norite archyvuoti, susijusias su įrašus kitose lentelėse, turite išspręsti ryšį. Jei norite archyvuoti įrašai (jie priklauso "daugelis", ryšys „vienas – daug“) "vaiko" įrašus, tikriausiai saugiai galite archyvuoti juos nesirūpinant. Įrašai, kuriuos norite archyvuoti ar "parent" įrašų (jie priklauso ryšys „vienas – daug“dalies "vienas"), juos archyvuojant susijusių "vaiko" įrašus gali:

  • Neleisti "parent" įrašų naikinimas. Tai gali sukelti problemų, jei jau turite pridedami "parent" įrašų archyvo lentelę.

    – Arba –

  • Tampa "Pavieniai" – įrašus, kurie priklauso "parent", kurio nėra. Tai gali sukelti problemų su duomenų vientisumą ir funkcijų į savo duomenų bazę, kuri naudoja "žymės" įrašus.

Atsižvelgiant į nuorodų vientisumą, atlikite šiuos veiksmus:

  1. Nustatyti, kokio "vaiko" įrašus priklauso įrašai, kuriuos norite archyvuoti. Pvz., archyvuoti įrašų turto, kuris yra skolinti biblioteką, pirmą kartą patikrinti, ar bet kokias operacijas atidaryti dėl šių išteklių, pvz., ar turtas buvo paimtas ir užrakintas, bet ne grąžina.

  2. Atlikite vieną iš šių veiksmų:

    • Jei "vaiko" visada galima saugiai panaikinti įrašus, įsitikinkite, kad ryšį įgalina nuorodų vientisumą, su pakopomis. Tai užtikrina, kad visi susiję "vaiko" įrašai bus panaikinti.

    • Jei "vaiko" įrašus visada saugiai panaikinti negalima, apsvarstykite archyvavimo visas lenteles į duomenų bazę.

    • Sukurkite užklausą, pažymi "parent" įrašus, kurie neturi "vaiko" įrašų. Tada, kad pirmos užklausos pasinaudoti kurdami archyvo užklausas (žiūrėkite periodiškai perkelti į archyvo lentelę), užuot naudoję "parent" lentelę.

Puslapio viršus

Periodiškai keisti lentelės

Jei norite archyvuoti visus lentelės duomenis, periodiškai galite pakeisti lentelės tuščią kopija.

Svarbu: Jei lentelę, kurioje galite archyvuoti yra susijęs su kitomis lentelėmis, turėsite išspręsti nuorodų vientisumą.

  1. Naršymo srityje pasirinkite lenteles, kurias norite archyvuoti, paspauskite CTRL + C, ir tada paspauskite CTRL + V.

  2. Įklijuoti lentelę kaip dialogo lange, dalyje Įklijavimo parinktys, pažymėkite Tik struktūrą, ir spustelėkite gerai.

Prieigos pavadinimai kopijuoti kopiją iš pradinės lentelės pavadinimą.

  1. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite pradinės lentelės ir tada kontekstiniame meniu spustelėkite Pervardyti .

Pavadinkite lentelę kitą nurodyti, kas tai yra, pvz., "DailyTemperatureExtremes_archive_2019".

  1. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite tuščią kopiją, ir tada kontekstiniame meniu spustelėkite Pervardyti . Pervardykite jį su pradinės lentelės pavadinimą.

Puslapio viršus

Periodiškai keisti visose lentelėse

Jei naudojate perskirti duomenų bazę, periodiškai galite pakeisti visas lenteles, pakeisdamas vidinės duomenų bazės yra tuščias kopija.

Norėdami atlikti šią užduotį, pirmiausia paruošti tuščią kopijuoti. Jei jūsų duomenų bazės dizaino keitimus, galite naudoti iš naujo tuščią kopiją kiekvieną kartą, kai jūs archyvuoti. Archyvavimas tiesiog pervardyti esamą vidinės duomenų bazės, Norėdami nurodyti, kad ji yra archyvą ir tuščią kopiją įrašyti kaip naują duomenų bazę.

Pasirengimas naudoti tuščią vidinės duomenų bazės kopiją

Pirmiausia, importuoti visų lentelių vidinės duomenų bazės lentelės apibrėžimai.

  1. Skirtuke failas spustelėkite naujas, ir pasirinkite tuščia duomenų bazėspustelėkite kurti.

  2. Uždarykite Lentelė1.

  3. Skirtuko Išoriniai duomenys grupėje importuoti & saitą , spustelėkite Access.

  4. Dialogo lange Gauti išorinius duomenis – Access duomenų bazės pasirinkite importuoti lenteles, užklausas, formas, ataskaitas, makrokomandas ir modulius į dabartinę duomenų bazę, ir spustelėkite Naršyti.

  5. Atidaryti dialogo langą, pažymėkite vidinės duomenų bazės. Spustelėkite atidaryti , kad uždarytumėte dialogo langą Atidaryti , ir tada spustelėkite gerai.

  6. Dialogo lange Objektų importavimas spustelėkite parinktys.

  7. Dalyje Importuoti lenteles, pažymėkite Tik apibrėžimas.

  8. Skirtuke lentelės , spustelėkite Žymėti viską, spustelėkite geraiir tada spustelėkite uždaryti.

Be to, duomenų įtraukimas į bet kurį tuščią kopijuoti peržvalgos lentelės. Kiekvienos peržvalgos lentelės, atlikite šiuos veiksmus:

  1. Saitas į esamą duomenų bazę peržvalgos lentelės.

  2. Sukurkite papildymo užklausą, sudeda visus įrašus iš pradinės kopiją.

Vidinės duomenų bazės pakeitimas yra tuščias kopija

Pirmiausia, pervardyti esamą vidinę duomenų bazę, nurodančius, kad dabar yra archyvas. Tada atidarykite tuščią kopiją ir įrašyti jį naudodami pradinį vidinės duomenų bazės pavadinimą.

  1. Spustelėkite skirtuką failas , ir spustelėkite Įrašyti duomenų bazę kaip. Galite būti raginami uždaryti visus atidarytus objektus; Jei taip, spustelėkite gerai. Atidaromas dialogo langas Įrašyti kaip .

  2. Lauke įrašyti į ( Įrašyti kaip dialogo lango viršuje), įsitikinkite, kad toje pačioje vietoje kaip pradinio vidinės duomenų bazės įrašote failą.

  3. Lauke Failo vardas įveskite pradinį vidinės duomenų bazės pavadinimą.

  4. Lauke Įrašomo failo tipas pasirinkite Access duomenų bazės (*.accdb).

Puslapio viršus

Periodiškai perkelti į archyvo lentelę

Tai yra keturių etapų, reikia naudoti tuščią kopiją lentelę, kurioje yra įrašai, kuriuos norite archyvuoti, kopijuoti įrašus iš pradinės lentelės į archyvo lentelę, kurti naikinimo užklausa , pašalinti ir suarchyvuoti papildymo užklausos kūrimas įrašų iš pradinės lentelės, ir galiausiai kūrimą ir, kai norite archyvuoti, gali būti vykdomos užklausos vykdyti makrokomandą. Šis tariamai sudėtingas procesas gali būti lengva, jei atlikite tokia tvarka, kuria jie pateikiami toliau:

1 veiksmas: Sukurkite archyvo lentelę

2 veiksmas: Sukurkite papildymo užklausą duomenims kopijuoti į archyvo lentelę

3 veiksmas: Sukurkite naikinimo užklausą, Norėdami pašalinti duomenis iš pradinės lentelės

4 veiksmas: Sukurkite makrokomandą paleisti abu pridėti ir naikinti užklausas

1 veiksmas: Sukurkite archyvo lentelę

Norėdami, kad jūsų suarchyvuotų įrašus vienoje lentelėje, šį veiksmą atlikti vieną kartą. Archyvo lentelę, kurioje galite sukurti atlikdami šį veiksmą bus visas jūsų suarchyvuotų įrašai.

Norėdami panaikinti savo seną archyvo lentelę, kai kuriate naują, o ne atlikdami šį veiksmą, galite naudoti lentelės kūrimo užklausa norite kopijuoti duomenis į archyvo lentelę. Norėdami tai padaryti, pereikite prie 2 veiksmo.

Kiekvieną kartą, kai archyvuojant naudoti naują archyvo lentelę, bet taip pat saugo jūsų seną archyvo lentelių, prieš sukuriant naują pervardyti senas archyvo lentelę. Jei esate archyvavimo pagal datą, atsižvelgiant į tai, pavadinti savo seną archyvo lentelių pagal datų diapazoną, jie yra.

  1. Naršymo srityje pasirinkite lentelę, kurioje yra įrašai archyvavimas, paspauskite CTRL + C, ir tada paspaudus CTRL + V.

  2. Lauke Lentelės pavadinimas žodžius, Kopijuoti, naikinti ir pabraukimo "ir" word "archyvuoti" papildyti esamos lentelės pavadinimą ir spustelėkite gerai. Pavyzdžiui, jei pradinės lentelės pavadinimas yra operacijų archyvo lentelę pavadintas Transactions_archive.

    Įklijuoti lentelę kaip

  3. Įklijuoti lentelę kaip dialogo lange, dalyje Įklijavimo parinktys, pažymėkite Tik struktūrą.

2 veiksmas: Sukurkite papildymo užklausą duomenims kopijuoti į archyvo lentelę

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.

  2. Naudokite dialogo langą Lentelės rodymas įtraukite norimą lentelę su įrašai, kuriuos norite archyvuoti, ir uždarykite dialogo langą Lentelės rodymas .

  3. Užklausos kūrimo lange, du kartus spustelėkite žvaigždutę (*) lentelėje, kurį ką tik įtraukėte. Lentelės pavadinimas ir žvaigždutę rodomi užklausos kūrimo tinklelio stulpelyje.

    Pastaba: Žvaigždutė nurodo, kad į užklausą reikia įtraukti visus laukus iš lentelės, užklausos išvestyje. Kai naudojate žvaigždutę, jei laukai yra įtraukti arba pašalinti iš lentelės, užklausos išvestyje keičiasi atitinkamai.

  4. Užklausos kūrimo lange, dukart spustelėkite lauką, kurį norite naudoti norėdami nurodyti sąlygą, kad įrašai turi atitikti prieš juos archyvuojant. Pvz., jei operacijų lentelėje yra Pažymėta datoslaukas, o jūs norite archyvuoti visus įrašus, jei ta data yra ilgesnis nei vienų metų, galite dukart spustelėkite lauką, ir jis rodomas tuščias kitame stulpelyje užklausos kūrimo tinklelio.

    Užklausos kūrimo tinklelis

    Kartokite šį veiksmą, jei norite kriterijų naudojimas su papildomus laukus.

  5. Naudokite eilutėje kriterijai nurodyti kriterijų laukus, kurį ką tik įtraukėte. Pvz., gali nurodyti, įrašyti ir atrakinti, data turi būti ankstesnė sausio 1 d., 2019 naudodami išraišką < #1/1/2019 # eilutėje kriterijai .

    Jei jūsų kriterijų reikšmių keisti kiekvieną kartą, kai archyvuojant, turite įsitikinti, kad jūsų užklausa reikalautų įvesties. Norėdami tai padaryti, naudojate parametrą, eilutėje kriterijai , kad užklausa prašo įvesti duomenis. Naudoti parametrą, naudokite reiškinį, kaip paprastai būtų, bet vietoj konkrečią reikšmę, naudokite trumpą klausimą apsupti laužtiniuose skliaustuose. Pavyzdžiui, galite naudoti išraišką < [archyvavimas užbaigtos prieš operacijos:], tad:

    Parametrų išraiškos

    Daugiau informacijos apie parametrų naudojimą ieškokite straipsnyje Supažindinimas su užklausomis.

    Taip pat galite naudoti arba eilutę, Norėdami nurodyti alternatyvias sąlygas. Daugiau informacijos apie kriterijų naudojimą ieškokite straipsnyje Užklausos kriterijų pavyzdžiai.

    Patarimas: Jei naudojate norėdami nurodyti kriterijų lauką date ir norite archyvuoti visus įrašus, senesnius nei dabartinę datą, įveskite <Date() eilutėje kriterijai datos lauką.

  6. Atlikite vieną iš šių veiksmų:

    Jei jau sukūrėte archyvo lentelę, naudokite papildymo užklausą į nurodytą įrašų įtraukimas į lentelę:

    1. Skirtuko Dizainas grupėje Užklausos tipas spustelėkite Papildymas.

    2. Dialogo lange pridėti lauke Lentelės pavadinimas , pasirinkite Archyvas lentelės pavadinimą ir spustelėkite gerai.

      Pridėti prie

      Užklausos dizaino tinklelyje rodoma eilutė Papildyti .

    3. Išvalykite eilutė Papildyti laukus, kuriuos naudojote nurodyti kriterijus. (Tik žvaigždutę turi būti reikšmė, Papildyti.)

      Užklausos kūrimo tinklelio eilutė papildyti

      Jei nesukūrėte archyvo lentelę, naudokite lentelės sudarymo užklausos kūrimas naudojant nurodytą įrašų archyvo lentelę:

    4. Skirtuko Dizainas grupėje Užklausos tipas spustelėkite Lentelės kūrimas.

    5. Dialogo lange Lentelės lauke Lentelės pavadinimas įveskite archyvo lentelės pavadinimą ir spustelėkite gerai.

  7. Spauskite CTRL+S, norėdami įrašyti užklausą.

3 veiksmas: Sukurkite naikinimo užklausą, Norėdami pašalinti duomenis iš pradinės lentelės

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.

  2. Naudokite dialogo langą Lentelės rodymas Norėdami įtraukti lentelę, kurioje yra įrašų, kurį norite archyvuoti. Uždarykite dialogo langą Lentelės rodymas.

  3. Užklausos kūrimo lange, du kartus spustelėkite žvaigždutę (*) lentelėje, kurį ką tik įtraukėte. Lentelės pavadinimas ir žvaigždutę rodomi užklausos kūrimo tinklelio stulpelyje.

  4. Užklausos kūrimo lange, dukart spustelėkite pačios laukus, kuriuos naudojate norėdami nurodyti sąlygą papildymo užklausą.

  5. Naudokite eilutėje kriterijai nurodyti kriterijų laukus, kurį ką tik įtraukėte. Daugiau informacijos apie kriterijų naudojimą ieškokite straipsnyje Užklausos kriterijų pavyzdžiai.

    Svarbu: Jei papildymo ar lentelės sudarymo užklausos parametro, įsitikinkite, kad naikinimo užklausą daro per. Taip pat prisiminti, tokią pačią reikšmę įveskite abiejų užklausas. Jei įvesite kitą parametrų reikšmes, galite prarasti duomenis. Norėdami išvengti duomenų praradimo, apsvarstykite formą rinkti reikšmes, ir atlikti jos užklausos formą prašyti įvesties reikšmėms. Daugiau informacijos ieškokite straipsnyje Supažindinimas su užklausomis.

  6. Skirtuko Dizainas grupėje Užklausos tipas spustelėkite Naikinti.

    Naikinti eilutę rodoma užklausos dizaino tinklelyje.

    Užklausos kūrimo tinklelio eilutė naikinti

  7. Spauskite CTRL+S, norėdami įrašyti užklausą.

4 veiksmas: Sukurkite makrokomandą paleisti abu pridėti ir naikinti užklausas

  1. Skirtuke Kurti grupėje Makrokomanda ir kodas spustelėkite Makrokomanda.

  2. Spustelėkite išskleidžiamąją rodyklę, esančią šalia Pridėti naują veiksmą, ir spustelėkite OpenQuery.

    OpenQuery veiksmą, pateikianti savo argumentus.

  3. Lauke Užklausos pavadinimas pasirinkite norimą (papildyti ar lentelės sudarymo) užklausą, kurią sukūrėte Atlikdami2 veiksmą.

  4. Spustelėkite išskleidžiamąją rodyklę, esančią šalia Pridėti naują veiksmą, ir spustelėkite OpenQuery.

    OpenQuery veiksmą, pateikianti savo argumentus.

  5. Lauke Užklausos pavadinimas pasirinkite naikinimo užklausą, kurią sukūrėte Atlikdami3 veiksmą.

  6. Paspauskite CTRL + S, kad įrašyti makrokomandą.

    Jei norite archyvuoti įrašus, vykdyti makrokomandą.

Puslapio viršus

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×