MSSQL 뷰(VIEW) 생성 및 활용 방법, 뷰 스크립트 확인 방법
MS SQL에서 뷰(VIEW)는 쿼리에 의해 내용이 정의되는 가상 테이블입니다. 저의 경험상 뷰는 거의 사용하지 않습니다. 필요한 데이터를 테이블 조인으로 결과를 생성하지 굳이 뷰(VIEW)를 생성하지는 않습니다. 다만 타 시스템 연동 및 특정 로그인 사용자에게 테이블 및 데이터를 모두 제공하는 게 아니라 조회 권한으로 특정 쿼리 결과 필드(항목) 및 데이터만 제공할 경우 뷰를 사용합니다. 저 같은 경우는 5개 정도 뷰를 사용하고 있습니다.
그럼 뷰(VIEW) 생성/수정/삭제 및 스크립트 확인 방법에 대해서 간단하게 알아보죠.
포스트 기준
– Microsoft SQL Server 2019
– SSMS 18.11
뷰(VIEW)를 생성하는 방법은 SSMS 툴로 뷰를 생성하는 방법과 쿼리문으로 생성하는 방법이 있는데 쿼리문으로 생성하는 방법에 대해서만 알아보죠.
1. 뷰(VIEW) 생성
※ SSMS 툴로 뷰 생성
![SSMS 툴로 뷰 생성](https://bluesharehub.com/wp-content/uploads/2022/03/img_1-33.png)
![SSMS 툴로 뷰 생성](https://bluesharehub.com/wp-content/uploads/2022/03/img_1-33.png)
1. 사용법
CREATE VIEW [뷰이름] AS
SELECT [컬럼명] FROM [테이블명]
2. 예제
-- 학점정보 뷰 생성
CREATE VIEW V_BS_SCORE
AS
SELECT A.P_ID, -- 학번
B.NAME, -- 성명
B.DEPART, -- 학과
B.GRADE, -- 학년
A.S_ID, -- 과목코드
C.SUBJECT, -- 과목
A.SCORE, -- 점수
A.CLASS -- 등급
FROM BS_DEMO_8_3 A
INNER JOIN BS_DEMO_8_1 B ON A.P_ID = B.P_ID
INNER JOIN BS_DEMO_8_2 C ON A.S_ID = C.S_ID
GO
-- 뷰 조회
SELECT * FROM V_BS_SCORE
![뷰(VIEW) 생성 예제](https://bluesharehub.com/wp-content/uploads/2022/03/img_2-29.png)
![뷰(VIEW) 생성 예제](https://bluesharehub.com/wp-content/uploads/2022/03/img_2-29.png)
2. 뷰(VIEW) 생성 스크립트 확인 방법
1. 사용법
sp_helptext 뷰명
2. 예제
-- 뷰에 대한 내역 확인
sp_helptext V_BS_SCORE
![뷰(VIEW) 생성 스크립트 확인 방법](https://bluesharehub.com/wp-content/uploads/2022/03/img_3-25.png)
![뷰(VIEW) 생성 스크립트 확인 방법](https://bluesharehub.com/wp-content/uploads/2022/03/img_3-25.png)
3. 뷰(VIEW) 수정
▶ ‘sp_helptext 뷰명’ 쿼리 결과를 복사하여 쿼리 창에 붙여 넣기 하여 ALTER 문으로 수정하시면 됩니다.
1. 사용법
ALTER VIEW [뷰이름] AS
SELECT [컬럼명] FROM [테이블명]
2. 예제
-- 학점정보 뷰 수정 (1학년)
ALTER VIEW V_BS_SCORE
AS
SELECT A.P_ID, -- 학번
B.NAME, -- 성명
B.DEPART, -- 학과
B.GRADE, -- 학년
A.S_ID, -- 과목코드
C.SUBJECT, -- 과목
A.SCORE, -- 점수
A.CLASS -- 등급
FROM BS_DEMO_8_3 A
INNER JOIN BS_DEMO_8_1 B ON A.P_ID = B.P_ID
INNER JOIN BS_DEMO_8_2 C ON A.S_ID = C.S_ID
WHERE B.GRADE = 1 -- 1학년만
GO
-- 뷰 조회
SELECT * FROM V_BS_SCORE
![뷰(VIEW) 수정](https://bluesharehub.com/wp-content/uploads/2022/03/img_4-15.png)
![뷰(VIEW) 수정](https://bluesharehub.com/wp-content/uploads/2022/03/img_4-15.png)
4. 뷰(VIEW) 삭제
1. 사용법
DROP VIEW [뷰이름]
2. 예제
-- 뷰 삭제
DROP VIEW V_BS_SCORE
GO
-- 뷰 조회
SELECT * FROM V_BS_SCORE
![뷰(VIEW) 삭제](https://bluesharehub.com/wp-content/uploads/2022/03/img_5-8.png)
![뷰(VIEW) 삭제](https://bluesharehub.com/wp-content/uploads/2022/03/img_5-8.png)
이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!