2009년 9월 23일 수요일

[기본] CREATE VIEW

CREATE VIEW문은 하나 이상의 테이블이나 뷰에 대해 새로운 가상테이블을 정의할 때 사용

- Syntax
CREATE [OR REPLACE] VIEW [view_name] AS [select_statemet];
OR REPLACE 이를 덧붙이지 않고 이미 존재하는 동일한 이름으로 뷰나 프로시저를 생성하면 오류가 발생

- 사용예
CREATE OR REPLACE VIEW VWBM01 AS
       SELECT  A.CHIT_DT                         CHIT_DT
              ,B.ACC_CD                          ACC_CD 
              ,NVL(SUM(B.DR_AMT),0)              DR_AMT
              ,NVL(SUM(DECODE(B.DR_AMT,0,1)),0)  DR_CNT
              ,NVL(SUM(B.CR_AMT),0)              CR_AMT
              ,NVL(SUM(DECODE(B.CR_AMT,0,1)),0)  CR_CNT
         FROM  TBBM06 A
         LEFT  OUTER JOIN TBBM07
           ON  A.CHIT_DT = B.CHIT_DT
          AND  A.CHIT_NO = B.CHIT_NO
     GROUP BY  A.CHIT_DT
              ,B.ACC_CD
;
일반적으로 뷰를 생성하는 이유는 보안관리, 사용편의, 수행속도 향상, 융통성 향상, SQL 기능 향상 등을 위하여 뷰를 대부분 사용한다.

0 개의 댓글:

댓글 쓰기