오라클 Temporary table

1. 특징 가. 테이블의 구조는 Dictionary 저장, Data는 메모리에 저장 나. Session 또는 Transaction이 종료되면 Data가 메모리에서 제거 됨. 다. 특정 session에서 사용하는 temporary TABLE data는 다른 session에서 access할 수 없음) 라. data의 유지기간은 transaction단위 또는 session단위 마. Session간에 data에 대한 contention이 발생하지 않기 때문에 DML문에 대한 lock이 필요하지 않음 바. 임시적으로만 관리되는 data이므로 DML문에 대해서 redo log를 발생시키지 않음. 사. index, view, trigger 생성가능(Temporary Table의 column에 생성되는 index도 temporary type) 아. 테이블의 DDL 스크립트는 export utility를 이용하여 export할 수 있음 (단, row export는 불가능) 2. 제약사항 가. partitioned, index-organized, clustered table로 생성 불가 나. foreign key constraint 설정 불가 다. nested table이나 varray type의 column은 포함할 수 없음 라. LOB_storage_clause들은 지정할 수 없음 마. parallel DML이나 parallel query는 지원되지 않음 바. storage나 tablespace는 지정할 수 없음 사. 분산 transaction은 지원되지 않음 3. 사용방법
  CREATE GLOBAL TEMPORARY TABLE 테이블명
  ON COMMIT [DELETE|PRESERVE] ROWS ;
참고 : ON COMMIT PRESERVE ROWS : 세션이 종료되면 데이터 소실 ON COMMIT DELETE ROWS : COMMIT 하면 데이터 소실

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다