Oracle DB 9

View

View


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