반응형
테이블에서 값을 가져올 때 원하는 값만 추출하여 사용하는 경우가 있다. 그럴때는 뷰테이블을 이용하여 미리 원하는 값의 범위에서 조회하면 보안 측면에서도 좋다. 그 범위 안의 내용만 볼 수 있고 다른 테이블과 join하여 사용하는 경우도 편리하게 사용할 수 있다. 간단한 형식이니 한번 살펴보도록 하겠다. 3단계로 간단히 살펴 보겠다.
[예제 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 테이블]
VIEW TABLE을 간단히 살펴 보았는데요. 정말 간단하니까 바로 사용할 수 있어요.
금요일이니까 맛있는게 먹고 싶어서 예제가 먹을거네요. 블거운 주말!
'프로그래밍팁 > oracle' 카테고리의 다른 글
COLUMN 추가, 삭제 방법 (0) | 2022.02.22 |
---|---|
primary key 추가, 삭제 방법 (0) | 2022.02.22 |
INDEX 추가, 삭제, 이름변경 방법 (0) | 2022.02.22 |
[oracle]MERGE INTO 로 여러ROW 한꺼번에 UPDATE 및 INSERT (0) | 2021.02.15 |