라벨이 VIEW인 게시물 표시

[Oracle] 오라클 VIEW

VIEW 보여만 주는 상태 테이블을 새롭게 생성하는 것이 아니라 기존의 테이블에서 필요한 데이터를 모아서 관리하는 것 필수 요건 : 테이블 메모리에 저장되는 과정이 아니고 가상으로 저장된다. VIEW의 장점 가상으로 저장되기 때문에 보안이 좋다. (해킹불가) SQL문장을 단순화시킬 수 있다는 장점이 있다. VIEW의 특징 ALTER를 사용할 수 없다. 삭제를 할 때는 반드시  DROP VIEW view명칭  을 사용해야한다. 저장이나 수정이 가능한데 View에서 수정이나 삭제가 되는 것이 아니라 참조테이블에서 변경된다. READ ONLY이기 때문에 DML 사용이 불가하다. SELECT만 사용해서 테이블만 볼 수 있게 만든다. 같은 이름의 View는 사용할 수 없다. VIEW의 형식 CREATE [ OR REPLACE ] VIEW view 명칭 AS SELECT ~ AS 밑의 문장이 가상데이터에 저장되는 것이 View임 VIEW 종류 1. 단순뷰 한 개의 테이블을 참조하는 것 2. 복합뷰 여러개의 테이블을 참조하는 것 JOIN 이나 SubQuery가 들어가면 복합뷰임 3. 인라인뷰 (TOP-N) FROM SELECT~ 로 시작하는 뷰들 VIEW 실습예제 단순뷰 만들기 CREATE VIEW dept_view AS SELECT * FROM dept ; 단순뷰에 INSERT하기 INSERT INTO dept_view VALUES ( 50 , '영업부' , '서울' ); View에 데이터 추가하면 참조하고 있는 테이블에 데이터가 추가되는 것이기 때문에 주의해야함 READ ONLY 단순뷰 READ ONLY옵션을 추가하면 데이터 수정/추가 불가하다. CREATE VIEW dept_view AS SELECT * FROM dept WITH READ ONLY ; INSERT INTO dept_view VALUES(50,'영업부','서울'); * ERROR at lin