"템프테이블"의 두 판 사이의 차이
DB CAFE
(→템프테이블(TEMPORARY TABLE)) |
(→템프테이블(TEMPORARY TABLE)) |
||
8번째 줄: | 8번째 줄: | ||
) ON COMMIT [PRESERVE ROWS | DELETE ROWS]; | ) ON COMMIT [PRESERVE ROWS | DELETE ROWS]; | ||
</source> | </source> | ||
+ | |||
+ | ---- | ||
=== 서브 쿼리를 이용한 임시 테이블 생성 === | === 서브 쿼리를 이용한 임시 테이블 생성 === | ||
<source lang=sql> | <source lang=sql> | ||
15번째 줄: | 17번째 줄: | ||
AS ([SUB QUERY CLAUSE]) | AS ([SUB QUERY CLAUSE]) | ||
</source> | </source> | ||
+ | |||
+ | ---- | ||
=== 임시 테이블 조회 === | === 임시 테이블 조회 === | ||
<source lang=sql> | <source lang=sql> |
2019년 2월 26일 (화) 21:31 판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 템프테이블(TEMPORARY TABLE)[편집]
1.1 템프테이블(TEMPORARY) 생성[편집]
CREATE GLOBAL TEMPORARY TABLE AAAA_TEMP(
A VARCHAR2(15) NOT NULL,
B NUMBER NOT NULL
) ON COMMIT [PRESERVE ROWS | DELETE ROWS];
1.2 서브 쿼리를 이용한 임시 테이블 생성[편집]
CREATE GLOBAL TEMPORARY TABLE [TABLE NAME](
)
ON COMMIT [PRESERVE ROWS | DELETE ROWS];
AS ([SUB QUERY CLAUSE])
1.3 임시 테이블 조회[편집]
SELECT TABLE_NAME, TEMPORARY, DURATION
FROM USER_TABLES
WHERE TEMPORARY = 'Y'
- [PRESERVE ROWS] 트랜잭션의 종료 (commit)후에도 남아있음 세션종료시 데이터가 삭제됨
- [DELETE ROWS] 트랜잭션의 종료와 함께 삭제됨
- [SUB QUERY CLAUSE] SELECT된 테이블의 구조와 같이 테이블 생성