by DBA아닌데시켜서함 [Oracle 기초] 뷰테이블 뷰 View ViewTable 기초 [2016.03.31 11:21:31]
뷰테이블이 정확하게 뭔지 이해가 안가네요
회사 DB를 보니 암호화된 테이블을 뷰테이블로 똑같은 내용으로 하나 더만들어서
쓰더군요...
왜이렇게 쓰는지도 모르겠고 개념자체가 이해가 안되네요..
DBA도 아닌데 DB까지 관리하려니 힘들어죽갔습니다 ㅠ
쉽게 설명 부탁드립니다~!
view는 미리 짜놓은 쿼리라고 생각하시면 됩니다.
사용하는 이유로는
1. 복잡한 쿼리를 간단하나의 테이블과 같은 형태로 보여주기 위해
예를 들어 여러 테이블에서 데이터를 가져올 때 하나의 뷰로 이미 정리되어 있다면 해당 뷰를 통해서 가져 올 수 있습니다.
2. 보안적인 측면
테이블에서 특정 데이터를 보여주고 싶지 않은경우 뷰 생성시 데이터를 제외 시키고 해당 뷰에대한 권한만 주시면 됩니다.
a,b,c 3개의 컬럼이 있을경우 관리자는 a,b 컬럼 view로 만들어 c에 대한 데이터는 사용자에가 볼 수 없도록 관리 할 수 잇습니다.
정말 감사합니다
바로 이해가 됬네요
암호화 적용을 하게 되면 응용프로그램 수정이 불가피하죠. 기존 응용프로그램을 수정 없이 그대로 사용하기 위해 뷰를 사용하는 거지요.
추가답변 감사드립니다!