Database/SQL Server

MS SQL - 뷰란 ? What is a View?

청렴결백한 만능 재주꾼 2020. 12. 5. 01:32
반응형

뷰란 ? 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='지민'

 

이런식으로 바꿔야 된다.

반응형