Ja jums ir ne­pie­cie­šams dzēst vienu vai vairākas tabulas, iz­man­to­jot bezmaksas datu bāzes pār­val­dī­bas sistēmu, MariaDB komanda DROP TABLE ir piemērota izvēle. Tomēr, tā kā šī darbība ir ne­at­grie­ze­nis­ka, ir svarīgi izmantot komandu ar lielu pie­sar­dzī­bu, jo tā dzēsīs gan tabulu, gan visus tās datus.

Prasības un sintakse

Lai dzēstu tabulu, jums ir ne­pie­cie­ša­mas at­bil­sto­šas lietotāja tiesības. Tās var iegūt kā ad­mi­nis­tra­tors vai iz­vei­do­jot jaunu lietotāju ar MariaDB CREATE USER.

MariaDB sintakse DROP TABLE ir šāda:

DROP TABLE Name_of_table;
sql

Aiz­stā­jiet vietas turētāju „Name_of_table” ar faktisko tabulas nosaukumu.

Ja mē­ģi­nā­siet dzēst tabulu, kas jau ir dzēsta vai nekad nav bijusi datu bāzē, pa­rā­dī­sies kļūdas ziņojums. Lai to iz­vai­rī­tos, MariaDB piedāvā IF EXISTS opciju DROP TABLE komandai. Šī opcija pārbauda, vai norādītā tabula pastāv sistēmā. Ja pastāv, tabula tiek dzēsta bez papildu darbībām. Ja tabula nepastāv, saņemsiet tikai brī­di­nā­ju­mu, un nekādas turpmākas darbības netiks veiktas. Komanda ar šo opciju izskatās šādi:

DROP TABLE IF EXISTS Name_of_table;
sql

Kā lietot DROP TABLE MariaDB

MariaDB fun­kcio­nalDROP TABLE āti var vislabāk parādīt ar vienkāršu piemēru. Pieņemsim, ka esat iz­vei­do­jis datu bāzi ar nosaukumu „Tasks”, iz­man­to­jot MariaDB komandu CREATE DATABASE. Šajā datu bāzē esat pie­vie­no­jis vairākas tabulas, iz­man­to­jot MariaDB komandu CREATE TABLE. Tomēr tabula „Tasks_2023” vairs nav ne­pie­cie­ša­ma, un vēlaties to izdzēst uz visiem laikiem. Lai to izdarītu, no­klik­šķi­niet uz at­bil­sto­šās datu bāzes un izpildiet šādu komandu:

DROP TABLE IF EXISTS Tasks_2023;
sql

Tabula un visi tajā sa­gla­bā­tie dati tagad tiks dzēsti.

Kā dzēst vairākas tabulas

Ir iespējams dzēst arī vairākas tabulas vien­lai­kus. Tās tiek atdalītas viena no otras ar komatiem. Praktisks piemērs iz­ska­tī­tos šādi:

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Kā dzēst pagaidu tabulas

MariaDB var izmantot arī DROP TABLE, lai at­brī­vo­tos no pagaidu tabulas. Mūsu iepriekš minētajā piemērā komanda iz­ska­tī­tos šādi:

DROP TEMPORARY TABLE IF EXISTS Tasks_2023;
sql

Šajā gadījumā sistēma pārbauda, vai pastāv pagaidu tabula ar nosaukumu „Tasks_2023”. Ja tā ir, tā tiek dzēsta. Ja tā nav vai ja tabula nav pagaidu, tā netiek dzēsta.

Go to Main Menu