SQL

스키마 객체 관리

별다방체리콕 2024. 1. 5. 09:35

 

 

 

 

 

 

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 문

💡 실수로 테이블이 수정된 경우 복구 도구로 사용됨

  • 테이블을 과거 시점으로 복원
  • 이점 : 사용 편의성, 가용성, 빠른 실행
  • 현재 위치에서 수행됨

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'SQL' 카테고리의 다른 글

대형 데이터  (1) 2024.01.05
데이터 딕셔너리 뷰  (1) 2024.01.05
유저 액세스  (1) 2024.01.05
기타 스키마 객체  (1) 2024.01.05
DDL 문 사용  (1) 2024.01.05