ALTER TABLE 문
- 새 열 추가
- 기존 열 수정
- 새 열에 기본값 정의
- 열 삭제
ALTER TABLE 문
💡 열을 추가, 수정 또는 삭제할 수 있음
열 추가
💡 ADD 절을 사용하여 열 추가
열 수정
💡 열의 데이터 유형, 크기 및 기본값 변경
기본값을 변경하면 이후에 테이블에 삽입하는 항목에만 적용됨
열 삭제
💡 DROP COLUMN 절을 사용하여 테이블에서 더 이상 필요 없는 열 삭제
SET UNUSED 옵션
- SET UNUSED 옵션을 사용하여 하나 이상의 열을 unuse로 표시
- DROP UNUSED COLUMNS 옵션을 사용하여 unused로 표시된 열 제거
제약 조건 구문 추가
💡 ALTER TABLE 문을 사용하여 다음 수행
- 제약 조건 추가 또는 삭제. 제약 조건의 구조는 수정하지 않음
- 제약 조건 활성화 또는 비활성화
- MODIFY 절을 사용하여 NOT NULL 제약 조건 추가
ON DELETE 절
- 상위 키가 삭제될 때 하위 행도 삭제하려면 ON DELETE CASCADE 절 사용
- 상위 키가 삭제될 때 하위 행 값을 NULL로 설정하려면 ON DELETE SET NULL 절을 사용
제약 조건 지연
💡 제약 조건은 다음 속성을 가질 수 있음
- DEPERRABLE 또는 NOT DEPERRABLE
- INITLALLY DEPPERRED 또는 INITIALLY IMMEDIATE
제약 조건 비활성화
- ALTER TABLE 문의 DISABLE 절을 실행하여 무결성 제약 조건을 비활성화 할 수 있음
- CASCADE 옵션을 적용하여 종속 무결성 제약 조건 비활성화
제약 조건 활성화
- ENABLE 절을 사용하여 현재 테이블 정의에서 비활성화된 무결성 제약 조건을 활성화함
- UNIQUE key 또는 PRIMARY KEY 제약 조건을 활성화하면 UNIQUE 인덱스가 자동으로 생성됨
제약 조건 연쇄화
- CASCADE CONSTRAINTS 절은 DROP COLUMN 절과 함께 사용
- CASCADE CONSTAINTS 절은 삭제된 열에 정의된 PRIMARY 및 UNIQUE key를 참조하는 모든 참조 무결성 제약 조건 삭제
- CASCADE CONSTRAINTS 절은 또한 삭제된 열에 정의된 모든 다중 열 제약 조건 삭제
인덱스 개요
- 자동
- PRIMARY KEY 생성
- UNIQUE KEY 생성
- 수동
- CREATE INDEX 문
- CREATE TABLE 문
함수 기반 인덱스
- 함수 기반 인덱스는 표현식을 기반으로 함
- 인덱스 표현식은 테이블 열, 제약 조건, SQL 함수 및 유저 정의 함수에서 작성됨
FLASHBACK TABLE 문
💡 실수로 테이블이 수정된 경우 복구 도구로 사용됨
- 테이블을 과거 시점으로 복원
- 이점 : 사용 편의성, 가용성, 빠른 실행
- 현재 위치에서 수행됨