ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.