프로그래밍&IT/Oracle
[Oracle] 뷰(View) 생성/수정/삭제
sjoo
2021. 7. 27. 23:33
뷰(View)란?
- 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체
- 여러개의 테이블에서 필요한 정보를 뽑아 사용하거나 숨기고 싶은 정보가 존재할 경우 빼고 생성할 수 있음
- 컬럼과 데이터만 공개되므로 원천 테이블은 알 수 없음
사용방법
1. 뷰(View) 생성 및 수정
CREATE OR REPLACE VIEW [스키마.][뷰 NAME] AS
SELECT문;
2. 뷰(View) 삭제
DROP VIEW [스키마.][뷰 NAME];
3. 뷰(View) 구조확인
DESC [스키마.][뷰 NAME];
사용예제
1. 먼저 V1이라는 뷰를 생성한다.
CREATE OR REPLACE VIEW V1 AS
SELECT A.ID,
A.NAME,
A.AMT,
B.ID AS MANAGER_ID,
B.NAME AS MANAGER_NAME
FROM TB_TEST A JOIN TB_TEST B
ON A.MANAGER_ID=B.ID
ORDER BY ID;
2. 생성한 VIEW를 SELECT 한다.
SELECT * FROM V1;