MSSQL 뷰(VIEW) 생성 및 활용 방법, 뷰 스크립트 확인 방법

MSSQL 뷰(VIEW) 생성 및 활용 방법, 뷰 스크립트 확인 방법

MS SQL에서 뷰(VIEW)는 쿼리에 의해 내용이 정의되는 가상 테이블입니다. 저의 경험상 뷰는 거의 사용하지 않습니다. 필요한 데이터를 테이블 조인으로 결과를 생성하지 굳이 뷰(VIEW)를 생성하지는 않습니다. 다만 타 시스템 연동 및 특정 로그인 사용자에게 테이블 및 데이터를 모두 제공하는 게 아니라 조회 권한으로 특정 쿼리 결과 필드(항목) 및 데이터만 제공할 경우 뷰를 사용합니다. 저 같은 경우는 5개 정도 뷰를 사용하고 있습니다.  

그럼 뷰(VIEW) 생성/수정/삭제 및 스크립트 확인 방법에 대해서 간단하게 알아보죠.

포스트 기준

– Microsoft SQL Server 2019

– SSMS 18.11

뷰(VIEW)를 생성하는 방법은 SSMS 툴로 뷰를 생성하는 방법과 쿼리문으로 생성하는 방법이 있는데 쿼리문으로 생성하는 방법에 대해서만 알아보죠.

1. 뷰(VIEW) 생성

※ SSMS 툴로 뷰 생성

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
뷰(VIEW) 생성 예제

2. 뷰(VIEW) 생성 스크립트 확인 방법

1. 사용법

sp_helptext 뷰명


2. 예제

-- 뷰에 대한 내역 확인
sp_helptext V_BS_SCORE
뷰(VIEW) 생성 스크립트 확인 방법

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) 수정

4. 뷰(VIEW) 삭제

1. 사용법

DROP VIEW [뷰이름]


2. 예제

-- 뷰 삭제
DROP VIEW V_BS_SCORE
GO
     
-- 뷰 조회
SELECT * FROM V_BS_SCORE
뷰(VIEW) 삭제


이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!

위로 스크롤