jinsiri 2019. 5. 31. 14:36

VIEW

테이블이 없다면 뷰가 만들어질 수 없다.

- SELECT를 지칭한다.

- 기본테이블에 대한 하나의 쿼리문 (TEXT를 저장하는 객체)

- 자주 사용되는 복잡하고 긴 쿼리문을 저장하는 객체

- 특정컬럼만 보여지게끔 하여 보안을 목적으로 사용한다.

-  수정을 불가능하게 read only를 설정할 수 있다.

 

CREATE VIEW 뷰이름

AS SELECT문

 

권한부여

1. 관리자 계정 연결

conn system/oracle

2. 권한 부여

GRANT SYSTEM_PRIVILIEGE TO USER_NAME;

 

관한 회수

REVOKE SYSTEM_PRIVAILIEGE FROM USER_NAME;

 

VIEW생성시 원본데이터 변경시에 생성된 테이블의 데이터가 반영된다.

한마디로 자주 조회하는 부분들을 객체화 하는 것이다.

조건절을 포함한 VIEW를 생성해서 그 VIEW만 보면 되니까

 

VIEW형식

CREATE [OR REPLACE] FORCE | NOFORCE  VIEW 뷰이름 (alias) 

               ----------------  뷰를 새로 생성하겠다( 뷰 부존재시 새로 생성, 존재 뷰의 경우 내용 변경)

AS select_statement

[WITH CHECK OPTION [ CONSTRAINT 제약명 ] ]

[ WITH READ ONLY [CONSTRAINT 제약명] ]

 

인라인뷰

- 서브쿼리문에서 바깥쪽 select문의 from절에 사용된 서브쿼리문

- 내부에 사용되는 서브쿼리라는 별칭이 부여 이렇게 부여된 별칭이 뷰처럼 사용

 

Top - N
rowid: 주소로써 row가 실제로 저장되어 있는 공간을 표시

rownum: 번호로써 row의 주소 순서대로 출력되어짐

출력되는 행에 대해 첫행부터 순차적인 번호를 부여(1,2,3,4,....)

반응형