MSSQL 뷰(VIEW) 생성 및 활용 방법, 뷰 스크립트 확인 방법
MS SQL에서 뷰(VIEW)는 쿼리에 의해 내용이 정의되는 가상 테이블입니다. 저의 경험상 뷰는 거의 사용하지 않습니다. 필요한 데이터를 테이블 조인으로 결과를 생성하지 굳이 뷰(VIEW)를 생성하지는 않습니다. 다만 타 시스템 연동 및 특정 로그인 사용자에게 테이블 및 데이터를 모두 제공하는 게 아니라 조회 권한으로 특정 쿼리 결과 필드(항목) 및 데이터만 제공할 경우 뷰를 사용합니다. 저 같은 경우는 5개 정도 뷰를 사용하고 있습니다.
그럼 뷰(VIEW) 생성/수정/삭제 및 스크립트 확인 방법에 대해서 간단하게 알아보죠.
포스트 기준
– Microsoft SQL Server 2019
– SSMS 18.11
뷰(VIEW)를 생성하는 방법은 SSMS 툴로 뷰를 생성하는 방법과 쿼리문으로 생성하는 방법이 있는데 쿼리문으로 생성하는 방법에 대해서만 알아보죠.
1. 뷰(VIEW) 생성
※ SSMS 툴로 뷰 생성

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
2. 뷰(VIEW) 생성 스크립트 확인 방법
1. 사용법
sp_helptext 뷰명
2. 예제
-- 뷰에 대한 내역 확인
sp_helptext V_BS_SCORE
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
4. 뷰(VIEW) 삭제
1. 사용법
DROP VIEW [뷰이름]
2. 예제
-- 뷰 삭제
DROP VIEW V_BS_SCORE
GO
-- 뷰 조회
SELECT * FROM V_BS_SCORE
함께 보면 좋은 게시글
- MSSQL SELECT INTO 테이블 구조 및 데이터 복사하기 (SELELCT 절)
- MSSQL 테이블 변수 생성 및 사용 방법
- MSSQL 스칼라 함수 사용법 및 예제 – 사용자 정의 함수
- MSSQL 저장 프로시저 사용법(실행) 및 예제 (TRY…CATCH 등)
- MSSQL 트리거(TRIGGER) 사용법(생성) 및 예제
이 글이 도움이 되셨다면 공유 부탁 드립니다.


![[SSMS] 로컬 서버(PC)에 설치한 MSSQL 서버 연결하는 방법](https://bluesharehub.com/wp-content/uploads/2022/02/img_41.png)
