Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 

DROP TABLE

설명

DROP 구문을 이용하여 기존의 테이블을 삭제할 수 있다. 하나의 DROP 구문으로 여러 개의 테이블을 삭제할 수 있으며 테이블이 삭제되면 포함된 행도 모두 삭제된다. IF EXISTS 문을 함께 사용하면 해당 테이블이 존재하지 않을 때 에러가 발생하지 않도록 할 수 있으며, 한 구문에 여러 개의 테이블을 지정할 수 있다.

구문

DROP [ TABLE | CLASS ] [ IF EXISTS ] <table_specification_comma_list>

 

<table_specification_comma_list> ::=

<single_table_spec> | ( <table_specification_comma_list> )

 

<single_table_spec> ::=

|[ ONLY ] table_name

| ALL table_name [ ( EXCEPT table_name, ... ) ]

  • table_name : 삭제할 테이블의 이름을 지정한다. 쉼표로 구분하여 여러 개의 테이블을 한 번에 삭제할 수 있다.
  • ONLY 키워드 뒤에 수퍼클래스 이름이 명시되면, 해당 수퍼클래스만 삭제하고 이를 상속받는 서브클래스는 삭제하지 않는다.
  • ALL 키워드 뒤에 수퍼클래스 이름이 지정되면, 해당 수퍼클래스 및 이를 상속받는 서브클래스를 모두 삭제한다.
  • EXCEPT 키워드 뒤에 삭제하지 않을 서브클래스 리스트를 명시할 수 있다.
예제

DROP TABLE history ;

CREATE TABLE t (i INT);

 

-- DROP TABLE IF EXISTS

DROP TABLE IF EXISTS history, t;

2 command(s) successfully processed.

 

SELECT * FROM t;

In line 1, column 10, ERROR: Unknown class "t".