728x90
반응형
뷰(VIEW) : 가상의 테이블 - 테이블과 동일하게 보이지만 실제 행 데이터를 가지고 있지 않음 - 테이블과 비슷한 역할을 하도록 SELECT 문을 이용하여 만드는 개체 - 개체가 생성되기 때문에 한번 생성하면 테이블이라고 생각하고 사용해도 될 정도로 (사용자 입장에서는 테이블과 뷰는 동일하게 취급된다.)
- 뷰의 장점 1) 보안에 도움이 됨. 주민등록번호, 계정, 금융정보 2) 복잡한 쿼리를 단순화 시킬 수 있다. (WITH CTE와 유사)
- 뷰의 단점 1) 일반 쿼리문보다 속도가 약간 느려질 수 있다.(과거) 2) 별도로 뷰를 관리해야 하므로 관리 차원에서 부담이 늘어난다.
|
-- 뷰를 수정할 수 없는 경우
-- 집계 함수를 사용한 뷰
-- UNION ALL, CROSS JOIN 등을 사용한 뷰
-- DISTINCT, GROUP BY 등을 사용한 뷰
USE ShopDB
SELECT * FROM memberTBL;
CREATE VIEW view_member AS SELECT membername, memberAddress FROM memberTBL;
SELECT * FROM view_member;
UPDATE view_member SET memberAddress=N'서울 강남' WHERE memberName=N'당당이';
SELECT * FROM view_member;
SELECT * FROM memberTBL;
↑테이블과 뷰 모두 데이터가 바뀌어있다.
728x90
반응형