-
[SQL] VIEW 란?Database/SQL (oracle, mysql) 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,....)
반응형'Database > SQL (oracle, mysql)' 카테고리의 다른 글
[SQL] PL/ SQL (0) 2019.05.31 [SQL] SEQUENCE 시퀀스 (0) 2019.05.31 [SQL] 참조 CASCADE관한 설명 (0) 2019.05.30 [SQL] 무결성 제약조건 (0) 2019.05.30 [SQL] TCL - ROLLBACK, COMMIT, SAVEPOINT (0) 2019.05.30