p.310 인덱스 생성 → key_name이 PRIMARY로 출력된 결과 인증
인덱스 생성, 제거하는 기본 형식 설명
- 인덱스 생성
- CREATE INDEX문 사용
CREATE [UNIQUE] INDEX 인덱스_이름 ON 테이블_이름 (열_이름) [ASC | DESC]
▷ UNIQUE는 중복이 안되는 고유 인덱스를 만드는 것(생략시 중복 허용)
- 인덱스 제거
- DROP INDEX문 사용
DROP INDEX 인덱스_이름 ON 테이블_이름
▷ 기본 키, 고유 키로 자동생성 된 인덱스는 DROP INDEX로 제거X
▷ ALTER TABLE 문으로 기본 키나 고유 키를 제거하면 자동으로 생성된 인덱스도 제거O
[1단계] 보조 인덱스 제거_DROP INDEX 문 사용
[2단계] PK(기본키) 인덱스 제거_ALTER TABLE 문 사용
▷ [2단계]에서 에러가 발생한 이유
▶ member테이블의 mem_id열을 buy테이블이 참조하고 있기 때문
▶ PK_기본키를 제거하기 전에 외래 키 관계를 제거해야함
[3단계] 외래키 찾기
[4단계] 찾은 외래키 제거 후 기본키 제거
★ 인덱스를 제거한다고 데이터의 내용이 바뀌는 것은 아님!
★ 위에서 진행한 인덱스 제거 단계는 '찾아보기'를 제거하고 영어사전(예시)을 순서가 섞인 단어장으로 변경한 것이며, 내용은 그대로임!
혼자 공부하는 SQL 도서 바로가기
좋은 글 감사합니다. 자주 방문할게요 :)