뷰란 ? 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 |