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