[Database] database 오라클 04 - 뷰, 프로시저, 트리거
뷰
뷰는 테이블의 복사판이다. 뷰를 만드는 명령어는 다음과 같다.
CREATE VIEW 뷰 이름 AS SELECT 컬럼명 FROM 테이블명
CREATE VIEW VW_PROCUREMENT_REQUEST AS
SELECT ITEM_CODE FROM TB_PROCUREMENT_REQUEST;
그러나 뷰를 만들 권한이 없으면 저 명령문을 써도 만들 수 없다.
데이터베이스는 중요하기 때문에 사용자에게 권한을 주고 그 권한 안에서만 사용할 수 있다. 심한 경우 SELECT만 할 수 있는 경우도 있다.
뷰를 사용하는 경우는 많은 사용자가 테이블을 조회하면 과부하가 걸리기 때문에, 조회할때 뷰를 사용하고 INSERT, UPDATE는 테이블에 하게 만들 때가 있다. 또한 각 사용자에게 특정 정보만 보여줘야할 때가 있다. 모든 정보를 가지고 있는 테이블은 보여주지 말아야한 정보도 있기 때문에 개발자가 막는다. 그리고 필요한 컬럼만 넣은 뷰 테이블을 만들어 제공한다. 뷰를 이용하면 공개되지 말아야할 정보를 숨길 수 있는 장점이 있다.