뷰란 ? 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='지민'
이런식으로 바꿔야 된다.
'Database > SQL Server' 카테고리의 다른 글
| SQL Server - 트리거, DML(Data Manipulation Language) trigger에 대해 (0) | 2020.12.05 |
|---|---|
| MS SQL - 인덱스 뷰 Indexed View (0) | 2020.12.05 |
| MS SQL - 인덱스의 장점 & 단점 / Advantages and disadvantages of indexes (0) | 2020.12.04 |
| MS SQL - 유니크 인덱스 / 비 유니크 인덱스(Unique index / Non Unique index) (0) | 2020.12.04 |
| MS SQL - 암호화 와 스키마바인딩, 임시 테이블(로컬, 글로벌)[Encrypting & Schema binding], Temporary tables(Local , Global)] (0) | 2020.12.04 |