Tibero4 기본강좌
View 관리 및 활용 0 0 4,596

by 티베로 Tibero Object Tibero View [2009.12.16]


View (이하 뷰)

SELECT 문으로 표현되는 질의에 이름을 부여한 가상 테이블이다. SQL 문장 안에서 테이블과 동일하게 사용된다. 단, 데이터를 포함하는 스키마 객체는 아니며, 다른 스키마 객체를 통해 정의된다.

뷰의 관리

뷰의 생성

뷰를 생성하기 위해서는 CREATE VIEW 문을 사용해야 한다.

다음은 뷰를 생성하는 예이다.

CREATE VIEW MANAGER AS 
SELECT * FROM EMP 
 WHERE DEPTNO = 1;

뷰의 변경

뷰를 변경하기 위해서는 CREATE OR REPLACE VIEW 문을 사용해야 한다.

다음은 뷰를 변경하는 예이다.

CREATE OR REPLACE VIEW MANAGER AS 
SELECT * FROM EMP 
 WHERE DEPTNO = 2;  

뷰의 삭제

뷰를 제거하기 위해서는 DROP VIEW 문을 사용해야 한다.

다음은 뷰를 삭제하는 예이다.

DROP VIEW MANAGER;

뷰의 갱신 가능성

모든 뷰는 SQL 질의가 가능하나 삽입, 갱신, 삭제가 불가능한 뷰가 존재한다. 또한, 대상 컬럼에 따라 삽입, 갱신이 가능하거나 불가능한 뷰도 존재한다.

삽입, 갱신, 삭제를 할 수 있는 뷰를 갱신 가능한 뷰 (updatable view)라 한다.

다음의 뷰는 갱신 가능한 뷰가 아니다.

  • - 두 개 이상의 테이블에 집합 연산을 수행하여 생성한 뷰
  • - 그룹화(grouping)와 집단 함수(aggregate function)를 이용하여 생성한 뷰
  • - 다:다(many-to-many) 관계를 갖는 컬럼 간에 조인을 수행하여 생성한 뷰
  • - WITH READ ONLY 절을 사용하여 생성한 뷰

뷰의 정보 조회

Tibero RDBMS에서는 뷰의 정보를 제공하기 위해 다음 표에 나열된 정적 뷰를 제공하고 있다. DBA나 일반 사용자 모두 사용할 수 있다.

정적 뷰 설명
DBA_VIEWS Tibero RDBMS 내의 모든 뷰의 정보를 조회하는 뷰이다.
USER_VIEWS 현재 사용자에 속한 뷰의 정보를 조회하는 뷰이다.
ALL_VIEWS 사용자가 접근 가능한 뷰의 정보를 조회하는 뷰이다.
DBA_UPDATABLE_COLUMNS Tibero RDBMS 내의 모든 뷰에 속한 컬럼의 갱신 가능성 정보를 조회하는 뷰이다.
USER_UPDATABLE_COLUMNS 현재 사용자에 속한 뷰에 속한 컬럼의 정보를 조회하는 뷰이다.
ALL_UPDATABLE_COLUMNS 사용자가 접근 가능한 뷰에 속한 컬럼의 갱신 가능성 정보를 조회하는 뷰이다.

- 강좌 URL : http://www.gurubee.net/lecture/2087

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입