VIEW
논리적인 가상 테이블
데이터 저장 x , 테이블처럼 사용 가능
select를 위한 view를 주로 생성
사용이유
-복잡한 쿼리를 짧게 처리
-보안(부서별, 개인별 다른 결과 사용)
뷰 정의하기
create ~ view ~
as [서브 쿼리문]
create or replace view
force
기본 테이블의 존재 여부에 상관없이 뷰 생성
with check option
해당 뷰를 통해 볼 수 있는 범위 내에서 update, insert 가능
-pk, not null 제약에 걸리면 update, insert 불가
with read only
select만 가능
구문 생략하면 추가/수정/삭제 모두 가능
1 2 3 4 5 6 7 8 9 10 11 | /* VIEW 정의 */ CREATE VIEW EMP_VIEW30 AS SELECT EMPNO, ENAME, DEPTNO FROM EMP WHERE DEPTNO=30; SELECT * FROM EMP_VIEW30; | cs |
뷰를 생성하기 위해서는 권한이 있어야 한다.
-sys의 비밀번호: 초기 설치시 설정한 비밀번호
뷰 삭제
drop vie view_sal;
1 2 3 4 5 6 7 8 | /* rownum: row생성시 자동으로 부여되는 값 인라인뷰: from절 내부에 사용된 서브 쿼리문 인라인뷰로 rownum 재정렬 */ select rownum, empno, ename, hiredate from (select empno, ename, hiredate from emp order by hiredate) where rownum <=5; | cs |
'Develop > DataBase' 카테고리의 다른 글
쿼리 실습(2) (0) | 2018.07.12 |
---|---|
쿼리 실습(1) (0) | 2018.07.12 |
트랜잭션 (0) | 2018.07.11 |
테이블의 내용 추가, 수정, 삭제하는 DML (0) | 2018.07.11 |
테이블 구조 생성, 변경 및 삭제하는 DDL (0) | 2018.07.11 |
댓글