Oracle

테이블 관리

별다방체리콕 2024. 2. 27. 14:22

 

 

 

 

 

Oracle 내장 데이터 유형

 

 

 

 

 

 

 

테이블 생성 : 지침

  • 테이블을 졀도의 테이블 스페이스에 둠
  • 단편화를 방짛려면 지역적으로 관리되는 테이블 스페이스를 사용함
  • 테이블 스페이스 단편화를 줄이려면 테이블에 적은 개수의 표준 익스텐트 크기를 사용함

 

 

 

 

 

 

 

 

임시 테이블 생성

  • 테이블은 트랜잭션 또는 세션 동안에만 데이터를 보유함
  • DML 잠금은 데이터에 적용되지 않음
  • 임시 테이블에서 인덱스, 뷰 및 트리거를 생성할 수 있음

 

 

 

 

 

 

 

저장 영역 및 블록 활용 파라미터 변경

  • 테이블에 대해 INITIAL 의 값은 수정될 수 없음
  • 지정한 NEXT 의 값은 지정한 값 이상인 블록 크기의 배수 값으로 반올림됨

 

 

 

 

 

 

 

 

익스텐트 수동 할당

  • 파일 전체에 테이블의 익스턴트가 분산되는 것을 제어하려는 경우
  • 테이블의 동적 확장을 방지하기 위해 데이터를 대량으로 로드하기 전에

 

 

 

 

 

 

 

파티션 되지 않은 테이블 재구성

  • 파티션 되지 않은 테이블을 재구성 하는 경우 구조는 유지되지만 내용은 유지되지 않음
  • 다른 테이블 스페이스로 테이블 이동 시 또는 익스턴트 재구성 시 사용됨
  • 한 테이블 스페이스에서 다른 테이블 스페이스로 테이블을 이동할 경우
  • 행 이전을 제거하기 위해 테이블을 재구성 할 경우

 

 

 

 

 

 

테이블 자르기

  • 테이블을 자르면 테이블의 모든 행이 삭제되고 사용된 공간은 해제됨
  • 해당 인덱스도 잘림
  • TRUNCATE TABLE 은 DDL 명령이므로 언두 데이터가 생성되지 않고 명령이 암시적으로 커밋됨
  • 외래 키가 참조 중인 테이블은 자를 수 없음
  • 이 명령을 사용할 때는 삭제 트리거가 실행되지 않음

 

 

 

 

 

 

 

 

 

테이블 삭제

  • 테이블을 삭제할 때 테이블에서 사용하는 익스턴트가 해제됨
  • 테이블이 외래 키 관계에서 부모 테이블인 경우 CASCADE CONSTRAINTS 옵션이 필요함

 

 

 

 

 

 

 

 

 

 

열 삭제

  • 각 행에서 열 길이 및 데이터를 제거하여 데이터 블록에서 공간을 해제함
  • 대형 테이블에서 열 삭제에는 상당한 시간이 소요됨
  • Oracle8i 이전 버전에서는 테이블에서 열을 삭제할 수 없었음

 

 

 

 

 

 

 

열 삭제 시 제한 사항

  • 오브젝트 유형 테이블에서 열 삭제
  • 중첩 테이블에서 열 삭제
  • 테이블의 모든 열 삭제
  • 파티션 키 열 삭제
  • SYS 가 소유한 테이블에서 열 삭제
  • 열이 기본 키일 경우 인덱스 구성 테이블에서 열 삭제
  • 사용되지는 않지만 삭제되지 않는 LONG 또는 LONG RAW 열이 있으면 테이블에 LONG 또는 LONG RAW 열을 추가할 수 없음
    이는 테이블 describe 명령에 LONG 또는 LONG RAW 열이 없다고 나타나는 경우에도 적용됨

 

 

 

 

 

 

 

 

 

 

'Oracle' 카테고리의 다른 글

암호 보안 및 자원 관리  (0) 2024.02.27
인덱스 관리  (0) 2024.02.27
언두 데이터 관리  (1) 2024.02.27
저장 영역 구조 및 관계  (0) 2024.02.27
테이블스페이스 및 데이터 파일 관리  (0) 2024.02.23