Written by
최태열
on
on
Oracle DB 9
View
View
- 물리적으로는 미 존재, 단 논리적(존재하는 table들에 종속적인 가상 table)으로 존재
- 보안 상의 이유로 주로 사용된다.
- admin 계정으로 생성 가능
connect 관리자 계정/ 관리자 비밀번호
-- view 생성 권한 부여
grant create view to SCOTT;
-- view 생성
create view dept01_v
as select * from dept01;
-- 특정 column 제외하고 view 생성
create view emp01_v
as select empno, ename, job
from emp;
-- view 만 수정해도 원본 table의 데이터가 동기화
-- DML은 view에 적용 가능, 원본 table에도 적용
select * from dept01_v;
insert into dept01_v values(50, '교육부', '홍대');
update dept01_v set loc='마포' where deptno=50;
delete from dept01_v where deptno=50;
-- 두개의 table을 합쳐서 view로 생성
create view emp01_dept01_v
as select empno, ename, e.deptno, loc
from emp01 e, dept01 d
where e.deptno=d.deptno;
-- user_views : view들이 모여 있는 곳
select * from user_views;
desc user_views;
Discussion and feedback