오라클 뷰(VIEW) 생성, 삭제




VIEW 생성


한 개 이상의 테이블, 뷰 데이터를 볼 수 있는 데이터 베이스 객체이다.

뷰를 사용 하면 테이블 처럼 사용가능 하며 SELECT 외에는 사용이 불가능 하다.


일단 생성 예제를 보도록 하겠다.


CREATE OR REPLACE VIEW GRADEINFO AS

   SELECT B.NAME, A.GRADE 

   FROM TBL_STUDENT A, TBL_HUMAN B

   WHERE A.HUMAN_ID = B.ID;


이렇게 VIEW를 생성 하면 다음 결과 값이 같다.


SELECT * FROM GRADEINFO;

 SELECT B.NAME, A.GRADE 

   FROM TBL_STUDENT A, TBL_HUMAN B

   WHERE A.HUMAN_ID = B.ID;


GRADEINFO 테이블에는 INSERT, DELETE, UPDATE가 불가능 하다.


CREATE OR REPLACE VIEW [VIEW 명] AS

 [SELECT 문] ;


VIEW 생성시 "ORA-01031: insufficient privileges" 에러가 발생시 아래 처럼 VIEW 생성 권한을 추가해 준다.


GRANT CREATE VIEW TO [DBUSERNAME];




VIEW 삭제



VIEW를 삭제하는 예제는 아래와 같다.


DROP VIEW GRADEINFO;


[VIEW 삭제 방법]

DROP VIEW [VIEW 명];


이상으로 VIEW 생성 및 삭제에 대해 알아보았습니다.

도움이 되셨나요?

반응형

+ Recent posts