MS SQL - 뷰란 ? What is a View?
뷰란 ? What is a View?
뷰는 그냥 저장된 쿼리이다. 가상 테이블정도로 생각하면 된다.
A view is nothing more than s saved SQL query. A view can also be considered as a virtual table.
뷰 수정 To modify a view
ALTER VIEW statement
뷰 삭제 To drop a view
DROP VIEW vWName
뷰의 장점 Advantages of views
뷰는 데이터베이스의 스키마의 복잡성을 줄일 수 있다.
Views can be used to reduce the complexity of the database schema
뷰는 행과 열의 보안 수준을 구현하는 메커니즘으로 활용 될 수 있다.
Views can be used as a mechanism to implement row and column level security.
뷰는 집계된 데이터를 표시하고 불필요한 데이터를 없앨 수 있다.
Views can be used to present aggregated data and hide detailed data.
한마디로,
추가적인 성능 부하 없이 보여주기를 잘할 수 있다.
뷰는 업데이트가 가능 Undateable Views
고려 사항
만약 뷰가 여러 테이블에 걸쳐져있고 업데이트를 해야 하는 상황이라면 원래 기존 테이블을 업데이트해야 함.
ex)직원 이름 테이블과 부서 이름 테이블을 불러온 뷰에서 업데이트를 한다면
| 직원 정보 | |
| 이름 | 부서id |
| 원빈 | 1 |
여기에서 부서 이름을 부서 테이블에서 가져 와서 보여지는 뷰가 다음과 같을 때
| thisView | |
| 이름 | 부서 이름 |
| 지민 | IT |
Update thisView
set 부서이름 = '인사' where Name='지민'
을 하면 부서이름이 바뀌는 것 같지만 부서 테이블의 id가 1번이 이름이 인사로 바뀐다. 지금은 그것을 바꾸는게 아니고 '지민'의 부서를 바꾸는 것이기 때문에 '지민'의 부서를 바꾸려면
Update thisView
set 부서id = '2' where Name='지민'
이런식으로 바꿔야 된다.