SQL的DROP TABLE語句用來刪除表定義及其所有的數(shù)據(jù),索引,觸發(fā)器,約束和權(quán)限規(guī)范。
注意: 使用此命令,因?yàn)橐坏┮粋€(gè)表被刪除,那么所有信息表中的可用也將永遠(yuǎn)失去了,所以要小心。
DROP TABLE語句的基本語法如下:
DROP TABLE table_name;
讓我們先來核實(shí)CUSTOMERS表,然后我們從數(shù)據(jù)庫中刪除這個(gè)表:
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)
這意味著CUSTOMERS表在數(shù)據(jù)庫中可用的,所以讓我們把它做如下操作:
SQL> DROP TABLE CUSTOMERS; Query OK, 0 rows affected (0.01 sec)
現(xiàn)在,如果嘗試DESC命令,那么你會(huì)得到錯(cuò)誤,如下所示:
SQL> DESC CUSTOMERS; ERROR 1146 (42S02): Table 'TEST.CUSTOMERS' doesn't exist
在這里,TEST是我們的例子正在使用的數(shù)據(jù)庫名。