SQL-DROP 또는 DELETE 테이블
SQL DROP TABLE 문은 테이블 정의와 해당 테이블에 대한 모든 데이터, 인덱스, 트리거, 제약 조건 및 권한 사양을 제거하는 데 사용됩니다.
NOTE − 일단 테이블이 삭제되면 해당 테이블에서 사용 가능한 모든 정보도 영원히 손실되므로이 명령을 사용하는 동안 매우주의해야합니다.
통사론
이 DROP TABLE 문의 기본 구문은 다음과 같습니다.
DROP TABLE table_name;
예
먼저 CUSTOMERS 테이블을 확인한 다음 아래와 같이 데이터베이스에서 삭제하겠습니다.
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 테이블을 사용할 수 있음을 의미하므로 이제 아래 표시된대로 삭제하겠습니다.
SQL> DROP TABLE CUSTOMERS;
Query OK, 0 rows affected (0.01 sec)
이제 DESC 명령을 시도하면 다음 오류가 발생합니다.
SQL> DESC CUSTOMERS;
ERROR 1146 (42S02): Table 'TEST.CUSTOMERS' doesn't exist
여기서 TEST는 예제에 사용하는 데이터베이스 이름입니다.