행위

"CTAS"의 두 판 사이의 차이

DB CAFE

(CTAS 사용)
(CTAS NOLOGGING 및 UNRECOVERABLE 사용방법)
2번째 줄: 2번째 줄:
 
* Create Table As Select 의 약어  
 
* Create Table As Select 의 약어  
 
* 테이블을 SELECT 한후 테이블을 생성 하는 방법  
 
* 테이블을 SELECT 한후 테이블을 생성 하는 방법  
 +
{{틀:고지상자2
 +
|제목= 오직 NOT NULL 제약사항 만 생성됨.
 +
|내용=* 생성되지 않는 것들
 +
*:# 일반/UNIQUE 인덱스
 +
*:# PRIMARY KEY
 +
*:# FOREIGN KEY
 +
*:# CHECK
 +
*:# REF
 +
* 제약조건을 추가하기 위해서는 CTAS 이후 ALTER TABLE ~ 구문으로 추가
 +
}}
  
 
==== CTAS 사용 ====
 
==== CTAS 사용 ====

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

thumb_up 추천메뉴 바로가기


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

  • Create Table As Select 의 약어
  • 테이블을 SELECT 한후 테이블을 생성 하는 방법
notifications_active 오직 NOT NULL 제약사항 만 생성됨.
  • 생성되지 않는 것들
    1. 일반/UNIQUE 인덱스
    2. PRIMARY KEY
    3. FOREIGN KEY
    4. CHECK
    5. REF
  • 제약조건을 추가하기 위해서는 CTAS 이후 ALTER TABLE ~ 구문으로 추가

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  -- 
;