Jos haluat poistaa yhden tai useamman taulukon il­mai­sel­la tie­to­kan­nan hal­lin­ta­jär­jes­tel­mäl­lä, MariaDB:n DROP TABLE on sopiva valinta. Koska tämä toiminto on kuitenkin pe­ruut­ta­ma­ton, komentoa on käy­tet­tä­vä erittäin varovasti, sillä se poistaa sekä taulukon että kaikki sen tiedot.

Vaa­ti­muk­set ja syntaksi

Taulukon pois­ta­mi­seen tarvitaan vastaavat käyt­tö­oi­keu­det. Ne voi hankkia joko jär­jes­tel­män­val­vo­ja­na tai luomalla uuden käyttäjän MariaDB CREATE USER-ko­men­nol­la.

MariaDB:n DROP TABLE -syntaksi on seuraava:

DROP TABLE Name_of_table;
sql

Korvaa paik­ka­merk­ki “Taulukon_nimi” taulukon to­del­li­sel­la nimellä.

Jos yrität poistaa taulukon, joka on jo poistettu tai joka ei ole koskaan ollut tie­to­kan­nas­sa, saat vir­heil­moi­tuk­sen. Tämän vält­tä­mi­sek­si MariaDB tarjoaa IF EXISTS DROP TABLE. Tämä vaih­toeh­to tarkistaa, onko mää­ri­tet­ty taulukko olemassa jär­jes­tel­mäs­sä. Jos on, taulukko pois­te­taan ilman li­sä­toi­men­pi­tei­tä. Jos taulukkoa ei ole, saat vain va­roi­tuk­sen, eikä muita toi­men­pi­tei­tä suoriteta. Komento tällä vaih­toeh­dol­la näyttää tältä:

DROP TABLE IF EXISTS Name_of_table;
sql

Kuinka käyttää DROP TABLE MariaDB:ssä

MariaDB:n DROP TABLE toimintaa voidaan parhaiten ha­vain­nol­lis­taa yk­sin­ker­tai­sel­la esi­mer­kil­lä. Oletetaan, että olet luonut MariaDB CREATE DATABASE -ko­men­nol­la tie­to­kan­nan nimeltä “Tasks”. Olet lisännyt tähän tie­to­kan­taan useita tau­lu­koi­ta MariaDB CREATE TABLE -lauseella. Et kui­ten­kaan enää tarvitse taulukkoa “Tasks_2023” ja haluat poistaa sen pysyvästi. Voit tehdä tämän nap­saut­ta­mal­la kyseistä tie­to­kan­taa ja suo­rit­ta­mal­la seuraavan komennon:

DROP TABLE IF EXISTS Tasks_2023;
sql

Taulukko ja kaikki siihen tal­len­ne­tut tiedot pois­te­taan nyt.

Useiden tau­lu­koi­den pois­ta­mi­nen

On myös mah­dol­lis­ta poistaa useita tau­lu­koi­ta sa­ma­nai­kai­ses­ti. Ne erotetaan toi­sis­taan pilkuilla. Käytännön esimerkki voisi näyttää tältä:

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Vä­liai­kais­ten tau­lu­koi­den pois­ta­mi­nen

MariaDB:ssä on myös mah­dol­lis­ta käyttää DROP TABLE vä­liai­kai­sen taulukon pois­ta­mi­seen. Edellä olevassa esi­mer­kis­sä komento näyttäisi tällöin seu­raa­val­ta:

DROP TEMPORARY TABLE IF EXISTS Tasks_2023;
sql

Tässä ta­pauk­ses­sa jär­jes­tel­mä tarkistaa, onko olemassa vä­liai­kai­nen taulukko nimeltä “Tasks_2023”. Jos on, se pois­te­taan. Jos ei ole tai jos taulukko ei ole vä­liai­kai­nen, sitä ei poisteta.

Siirry pää­va­lik­koon