본문 바로가기

프로그래밍팁/oracle

[oracle-view table] 오라클 뷰 테이블 생성 방법

반응형

테이블에서 값을 가져올 때 원하는 값만 추출하여 사용하는 경우가 있다. 그럴때는 뷰테이블을 이용하여 미리 원하는 값의 범위에서 조회하면 보안 측면에서도 좋다. 그 범위 안의 내용만 볼 수 있고 다른 테이블과 join하여 사용하는 경우도 편리하게 사용할 수 있다. 간단한 형식이니 한번 살펴보도록 하겠다. 3단계로 간단히 살펴 보겠다. 

 

[예제 TST_TABLE]

TST_TABLE 내용

 

1. view table 을 만들 쿼리를 먼저 생성해 둔다.

SELECT TST_ID AS T_ID
     , TST_NM AS T_NM
     , TST_AG AS T_AG
     , TST_YMD AS T_YMD
  FROM TST_TABLE
 WHERE TST_YMD BETEEN '20200101' AND '20201231'
 ;

 

 

2. 뷰테이블을 생성한다.

  - CREATE OR REPLACE VIEW 가 뷰테이블을 생성한다는 뜻이다. 그 뒤에 있는 TST_US는 생성하는 계정명이고 T_VIEW가 뷰테이블 명 이다.

  - CREATE OR REPLACE VIEW [계정].[뷰테이블명]

CREATE OR REPLACE VIEW TST_US.T_VIEW
(        
    T_ID
  , TST_NM AS T_NM
  , TST_AG AS T_AG
  , TST_YMD AS T_YMD
)
AS
SELECT TST_ID AS T_ID
     , TST_NM AS T_NM
     , TST_AG AS T_AG
     , TST_YMD AS T_YMD
  FROM TST_TABLE
 WHERE TST_YMD BETEEN '20200101' AND '20201231'
;

 

3. 생성된 뷰 테이블을 조회해 본다.

  - 한줄만 조회 해 보기 위해 ROWNUM = 1 구문으로 조회 히였다.

SELECT *
  FROM T_VIEW
 WHERE ROWNUM = 1
 ;

 

[T_VIEW 테이블]

T_VIEW 테이블 조회 결과

 

VIEW TABLE을 간단히 살펴 보았는데요. 정말 간단하니까 바로 사용할 수 있어요. 

 

금요일이니까 맛있는게 먹고 싶어서 예제가 먹을거네요. 블거운 주말!