>
> DB에서 VIEW를 이용해서 가상(?)테이블을 만들어 사용하지 않습니까?
>
> 제가 궁금한건 VIEW로 가상테이블을 생성시
>
> 복잡한 여러테이블을 조인의 결과 값을 VIEW테이블을 생성했을때,,,
>
> 1.여러테이블조인을 통한 VIEW생성은 가능한지??
>
> 2.참조된 테이블이 변경되었을때.. 위와 같이 조인생성된 VIEW도 문제 없이 자동 수정되는지요?
>
>
여러테이블을 이용한 조인 뷰는 당연히 생성이가능합니다.
이것이 뷰의 강력한 기능이구요.
그리고 뷰란 실제로 존재하는 테이블이 아닙니다.
그래서 삽입, 갱신도 안되겠죠,그리고 인덱스도 존재할수가 없습니다.
왜냐하면 저장할 테이블이 없으니깐요.
단지 실제 SQL문에서 뷰를 Select하면 뷰란 테이블에서 Select를 하는것이
아니고 뷰의 Create문을 그대로 적용이 됩니다.
즉, SQL문을로 뷰를 Select 할때마다 뷰는 생성됩니다.
그러니깐 참조된 테이블이 변경되더라도 전혀 문제가 없습니다.
(단, 참조된 컬럼이 삭제 되면 안되겠죠 ......)
프로그램을 짜시는 분이라면 뷰를 너무 남용하시면 안됩니다.
반드시 튜닝을 생각하시고 뷰를 사용하십시요.
왜냐하면 뷰의 사용이 프로그램의 속도 향상을 가져오기는 어려우니깐요..
|