ALTER TABLE 테이블명 ADD CONSTRAINT constraint_name PRIMARY KEY (칼럼명1, 칼럼명2)
| DROP | TRUNCATE | DELETE |
|---|---|---|
| ROLLBACK 불가(Auto Commit) | ROLLBACK 불가(Auto Commit) | 사용자 Commit 이전 ROLLBACK 가능 |
| 테이블이 사용했던 Storage를 모두 Release | 최초 테이블 생성 시 할당된 Storage 남기고 Release | 데이터 모두 Delete 해도 Storage Release 되지 않음 |
| 테이블 정의 자체를 완전히 삭제 | 테이블을 최초 생성된 초기 상태로 만듦 | 데이터만 삭제 |
| 종류 | 설명 |
|---|---|
| 기본키 | 엔터티를 대표하는 키(NULL값 불가) |
| 후보키 | 유일성과 최소성 만족 |
| 슈퍼키 | 유일성만 만족 |
| 대체키 | 기본키 제외 나머지 |
| 외래키 | 여러 테이블의 기본키 필드, 참조 무결성 확인하기 위해 사용(Null값 가능) |
| 고유키 | 고유한 값 보장(Null값 단 1개만 가능) |