행위

"CTAS"의 두 판 사이의 차이

DB CAFE

(새 문서: === CTAS NOLOGGING 및 UNRECOVERABLE 사용방법 === * Create Table As Select 의 약어 * 테이블을 SELECT 한후 테이블을 생성 하는 방법 ==== CTAS 사용 ==== * 테...)
 
(CTAS 사용)
7번째 줄: 7번째 줄:
 
<source lang=sql>
 
<source lang=sql>
 
CREATE TABLE emp_backup  
 
CREATE TABLE emp_backup  
[tablespace T/S명] -- 생략가능  
+
            [tablespace T/S명] -- 생략가능  
[ NOLOGGING ]    -- 리두 로그 정보가 만들어지지 않도록  
+
            [ LOGGING    | NOLOGGING ]    -- 리두 로그 정보가 만들어지지 않도록 함. 아래 UN/RECOVERABLE 옵션과 동시에 사용할수 없음.
[UNRECOVERABLE ]  -- 복구하지 않음을 명시함.  
+
            [ RECOVERABLE | UNRECOVERABLE ]  -- 복구하지 않음을 명시함.  
 
     AS SELECT * FROM emp NOLOGGING;
 
     AS SELECT * FROM emp NOLOGGING;
 
</source>
 
</source>
16번째 줄: 16번째 줄:
 
<source lang=sql>
 
<source lang=sql>
 
CREATE TABLE emp_backup  
 
CREATE TABLE emp_backup  
     AS SELECT * FROM emp NOLOGGING
+
      NOLOGGING
 +
     AS SELECT * FROM emp
 
  WHERE 1=2  --  
 
  WHERE 1=2  --  
 
;
 
;
 
</source>
 
</source>

2024년 6월 20일 (목) 00:31 판

thumb_up 추천메뉴 바로가기


1 CTAS NOLOGGING 및 UNRECOVERABLE 사용방법[편집]

  • Create Table As Select 의 약어
  • 테이블을 SELECT 한후 테이블을 생성 하는 방법

1.1 CTAS 사용[편집]

  • 테이블 생성 및 입력 , 인덱스는 생성되지 않음. 제약사항 (PK / FK ) 생성되지 않음.
CREATE TABLE emp_backup 
             [tablespace T/S명] -- 생략가능 
             [ LOGGING     | NOLOGGING ]     -- 리두 로그 정보가 만들어지지 않도록 함. 아래 UN/RECOVERABLE 옵션과 동시에 사용할수 없음.
             [ RECOVERABLE | UNRECOVERABLE ]  -- 복구하지 않음을 명시함. 
    AS SELECT * FROM emp NOLOGGING;
  • 데이터는 입력 하지 않고 테이블만 생성할경우
CREATE TABLE emp_backup 
       NOLOGGING
    AS SELECT * FROM emp
 WHERE 1=2  -- 
;