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 |