SQL - DROP o DELETE Table

L'SQL DROP TABLE viene utilizzata per rimuovere una definizione di tabella e tutti i dati, gli indici, i trigger, i vincoli e le specifiche di autorizzazione per quella tabella.

NOTE - Dovresti stare molto attento mentre usi questo comando perché una volta che una tabella viene eliminata, anche tutte le informazioni disponibili in quella tabella andranno perse per sempre.

Sintassi

La sintassi di base di questa istruzione DROP TABLE è la seguente:

DROP TABLE table_name;

Esempio

Verifichiamo prima la tabella CUSTOMERS e poi la cancelleremo dal database come mostrato di seguito -

SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID      | int(11)       | NO   | PRI |         |       |
| NAME    | varchar(20)   | NO   |     |         |       |
| AGE     | int(11)       | NO   |     |         |       |
| ADDRESS | char(25)      | YES  |     | NULL    |       |
| SALARY  | decimal(18,2) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

Ciò significa che la tabella CUSTOMERS è disponibile nel database, quindi rilasciarla ora come mostrato di seguito.

SQL> DROP TABLE CUSTOMERS;
Query OK, 0 rows affected (0.01 sec)

Ora, se provi il comando DESC, otterrai il seguente errore:

SQL> DESC CUSTOMERS;
ERROR 1146 (42S02): Table 'TEST.CUSTOMERS' doesn't exist

Qui, TEST è il nome del database che stiamo usando per i nostri esempi.