• 뷰의 용도
    • 테이블의 접근에 관한 권한 제한하고
    • 개발자나 사용자에게 복잡성을 감추고
    • 칼럼명을 변경하여 단순화할 때 사용


뷰 생성 구문

CREATE VIEW 뷰이름

[(칼럼명1, 칼렴명2, ...)]

AS

SELECT문;


  • 뷰 생성시 고려사항
    • 칼럼명 생략하면, SELECT문에 기술한 칼럼명으로 대체됨
    • 함수나, 수식, 리터럴 등이 사용되면 별명을 사용하거나, 칼럼명을 기술해야 됨
    • SELECT문에 사용하는 테이블의 기본 키, NOT NULL 칼럼을 포함시켜야 데이터의 추가나, 수정이 가능
    • 뷰 생성시 SELECT문에 GROUP BY절, HAVING절, ORDER BY절과 그룹함수, 수식 등을 사용할 수 있음

  • 뷰를 통한 데이터의 트랜잭션이 가능하게 하려면
    • GROUP BY절, DISTINCT, 그룹함수 등을 사용한 뷰가 아니어야 한다.
    • 하나의 테이블에서 생성된 뷰이어야 한다.
    • 수식이 사용된 필드는 수정, 삭제 할 수 없다.
    • 기본 키, NOT NULL로 설정된 칼럼이 모두 포함되어야 한다.


+ Recent posts