- 수정가능한것 : 컬럼(추가/수정/삭제), 제약조건(추가/삭제), 이름변경(테이블, 컬럼, 제약조건)
- ALTER TABLE 테이블명 ADD | MODIFY | DROP 수정할 내용
- [제약 조건 추가]
ALTER TABLE 테이블명 ADD 제약조건(컬럼명)- [제약 조건 삭제]
ALTER TABLE 테이블명 DROP 제약조건(컬럼명)
💡 NOT NULL 제약조건 추가 / 삭제
- [컬럼 추가]
ALTER TABLE 테이블명 ADD (컬럼명 데이터타입 [DEFAULT '값'])- [컬럼 수정]
ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입; (데이터 타입 변경)
ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT '값'; (기본값 변경)- 데이터 타입 수정 시 컬럼에 저장된 데이터 크기 미만으로는 변경할 수 없다.
- [컬럼 삭제]
ALTER TABLE 테이블명 DROP (삭제할컬럼명)
ALTER TABLE 테이블명 DROP COLUNM 삭제할컬럼명;
💡 주의 사항 : DDL / DML을 혼용해서 사용할 경우 발생하는 문제점
- [작성법]
DROP TABLE 테이블명 [CASCADE CONSTRAINTS]- 일반 삭제
DROP TABLE DEPT_COPY;- 관계가 형성된 테이블 삭제 (외래키에 묶여있는 애들)
해결방법 1 : 자식->부모 테이블 순서대로 삭제하기
해결방법 2 : CASCADE CONSTRAINTS 옵션 사용- CASCADE CONSTRAINTS : 제약조건까지 모두 삭제
- [작성법]
ALTER TABLE 테이블명 RENAME COLUMN | CONSTRAINT | TO 변경명