Kuinka poistaa taulukot pysyvästi MariaDB:n DROP TABLE -komennolla
Jos haluat poistaa yhden tai useamman taulukon ilmaisella tietokannan hallintajärjestelmällä, MariaDB:n DROP TABLE on sopiva valinta. Koska tämä toiminto on kuitenkin peruuttamaton, komentoa on käytettävä erittäin varovasti, sillä se poistaa sekä taulukon että kaikki sen tiedot.
Vaatimukset ja syntaksi
Taulukon poistamiseen tarvitaan vastaavat käyttöoikeudet. Ne voi hankkia joko järjestelmänvalvojana tai luomalla uuden käyttäjän MariaDB CREATE USER-komennolla.
MariaDB:n DROP TABLE -syntaksi on seuraava:
DROP TABLE Name_of_table;sqlKorvaa paikkamerkki “Taulukon_nimi” taulukon todellisella nimellä.
Jos yrität poistaa taulukon, joka on jo poistettu tai joka ei ole koskaan ollut tietokannassa, saat virheilmoituksen. Tämän välttämiseksi MariaDB tarjoaa IF EXISTS DROP TABLE. Tämä vaihtoehto tarkistaa, onko määritetty taulukko olemassa järjestelmässä. Jos on, taulukko poistetaan ilman lisätoimenpiteitä. Jos taulukkoa ei ole, saat vain varoituksen, eikä muita toimenpiteitä suoriteta. Komento tällä vaihtoehdolla näyttää tältä:
DROP TABLE IF EXISTS Name_of_table;sqlKuinka käyttää DROP TABLE MariaDB:ssä
MariaDB:n DROP TABLE toimintaa voidaan parhaiten havainnollistaa yksinkertaisella esimerkillä. Oletetaan, että olet luonut MariaDB CREATE DATABASE -komennolla tietokannan nimeltä “Tasks”. Olet lisännyt tähän tietokantaan useita taulukoita MariaDB CREATE TABLE -lauseella. Et kuitenkaan enää tarvitse taulukkoa “Tasks_2023” ja haluat poistaa sen pysyvästi. Voit tehdä tämän napsauttamalla kyseistä tietokantaa ja suorittamalla seuraavan komennon:
DROP TABLE IF EXISTS Tasks_2023;sqlTaulukko ja kaikki siihen tallennetut tiedot poistetaan nyt.
Useiden taulukoiden poistaminen
On myös mahdollista poistaa useita taulukoita samanaikaisesti. Ne erotetaan toisistaan pilkuilla. Käytännön esimerkki voisi näyttää tältä:
DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;sqlVäliaikaisten taulukoiden poistaminen
MariaDB:ssä on myös mahdollista käyttää DROP TABLE väliaikaisen taulukon poistamiseen. Edellä olevassa esimerkissä komento näyttäisi tällöin seuraavalta:
DROP TEMPORARY TABLE IF EXISTS Tasks_2023;sqlTässä tapauksessa järjestelmä tarkistaa, onko olemassa väliaikainen taulukko nimeltä “Tasks_2023”. Jos on, se poistetaan. Jos ei ole tai jos taulukko ei ole väliaikainen, sitä ei poisteta.