MYSQL 제약조건 삭제 방법 (DROP INDEX)

테이블에 대한 요구사항이 바뀌었거나, 성능을 최적화하는 등 이유로 DB 스키마를 변경해야 할 때 제약조건을 삭제해야 하는 상황이 있을 수 있습니다. 이럴 때 MYSQL에서 사용하는 게 ALTER TABLE과 DROP INDEX 조합입니다.

DROP INDEX

MYSQL에서 테이블의 제약조건(CONSTRAINT)을 삭제하기 위해서는 ALTER TABLE 명령어와 함께 DROP INDEX 키워드를 사용합니다.

ALTER TABLE table_name
DROP INDEX constraint_name;
  • table_name : 제약조건을 삭제하려는 테이블의 이름입니다.
  • constraint_name : 삭제하려는 제약조건의 이름입니다.

 

예시)

EMAIL 컬럼에 UC_Email라는 이름의 제약조건이 걸려있는 employees 테이블이 있다고 가정합니다.

 

employees 테이블

 

employees 테이블 구조

 

이때 UC_Email 제약조건을 삭제하려면 아래와 같이 쿼리 하면 됩니다.

ALTER TABLE employees
DROP INDEX UC_Email;

 

제약조건이 삭제되었습니다.

 

제약조건 삭제 이후

반응형

댓글

Designed by JB FACTORY