Jei norite ištrinti vieną ar kelis lenteles naudodami nemokamą duomenų bazių valdymo sistemą, MariaDB komanda DROP TABLE yra tinkamas pa­si­rin­ki­mas. Tačiau, kadangi šis veiksmas yra ne­grįž­ta­mas, komandą reikia naudoti labai atsargiai, nes ji pašalins tiek lentelę, tiek visus jos duomenis.

Rei­ka­la­vi­mai ir sintaksė

Norėdami ištrinti lentelę, turite turėti ati­tin­ka­mas vartotojo teises. Jas galite gauti kaip ad­mi­nist­ra­to­rius arba sukūrę naują vartotoją su MariaDB CREATE USER.

MariaDB sintaksė DROP TABLE yra tokia:

DROP TABLE Name_of_table;
sql

Pa­kei­s­ki­te vietos laikiklį „Name_of_table“ tikruoju lentelės pa­va­di­ni­mu.

Jei bandysite pašalinti lentelę, kuri jau buvo ištrinta arba niekada nebuvo duomenų bazėje, gausite klaidos pranešimą. Norėdami to išvengti, MariaDB siūlo IF EXISTS parinktį DROP TABLE komandai. Ši parinktis patikrina, ar nurodyta lentelė eg­zis­tuo­ja sistemoje. Jei eg­zis­tuo­ja, lentelė ištrinama be jokių papildomų veiksmų. Jei lentelė ne­eg­zis­tuo­ja, gausite tik įspėjimą, o jokių tolesnių veiksmų nebus imtasi. Komanda su šia pa­rink­ti­mi atrodo taip:

DROP TABLE IF EXISTS Name_of_table;
sql

Kaip naudoti DROP TABLE MariaDB

MariaDB funk­cio­nalDROP TABLE ą galima ge­riau­siai iliust­ruo­ti paprastu pavyzdžiu. Tarkime, kad naudojant MariaDB CREATE DATABASE komandą sukūrėte duomenų bazę „Tasks“. Šioje duomenų bazėje naudojant MariaDB CREATE TABLE komandą pridėjote keletą lentelių. Tačiau lentelė „Tasks_2023“ jums ne­be­rei­ka­lin­ga ir norite ją visam laikui ištrinti. Norėdami tai padaryti, spus­te­lė­ki­te ati­tin­ka­mą duomenų bazę ir vykdykite šią komandą:

DROP TABLE IF EXISTS Tasks_2023;
sql

Lentelė ir visi joje saugomi duomenys bus pašalinti.

Kaip ištrinti kelis lenteles

Taip pat galima ištrinti keletą lentelių vienu metu. Jos at­ski­ria­mos viena nuo kitos kab­le­liais. Praktinis pavyzdys atrodytų taip:

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Kaip ištrinti laikinas lenteles

MariaDB taip pat galima naudoti DROP TABLE, norint at­si­kra­ty­ti lai­ki­no­sios lentelės. Mūsų pavyzdyje iš aukščiau komanda atrodytų taip:

DROP TEMPORARY TABLE IF EXISTS Tasks_2023;
sql

Šiuo atveju sistema patikrina, ar yra laikina lentelė pa­va­di­ni­mu „Tasks_2023“. Jei yra, ji ištrinama. Jei nėra arba jei lentelė nėra laikina, ji ne­iš­tri­na­ma.

Go to Main Menu