본문 바로가기
DataBase/MsSql

Mssql View 생성 및 삭제 실습

by 아우럼 2024. 3. 9.
반응형

SQL Server Management Studio 하고 Transact-SQL을 이용하여 Mssql View 생성 및 삭제하는 방법에 대해서 알아보겠습니다.

 

Mssql View 대한 개념.

  • 관계형 database에서 하나 이상의 테이블(또는 다른 뷰)에서 원하는 모든 데이터를 선택하여, 사용자가 가공해서 보여주는 data입니다.
  • 뷰는 관계 데이터베이스의 관계 모델의 도출 관계에 해당하며, Mssql View는 다음과 같은 목적 주로 사용되고 있습니다.
  • 데이터 제한: 사용자에게 접근이 허용된 자료만을 제한적으로 보여줍니다.
  • 데이터 가공: 원본 테이블에서 파생된 데이터를 뷰를 통해 정제하거나 변경하여 요청자에게 보여줄 수 있습니다.
  • 보안: 뷰를 통해 특정 열만을 노출하고, 민감한 데이터를 숨길 수 있습니다.
  • 예를 들면 민감한 개인정보는 Mssql View 통해서 data를 볼 수 있도록 합니다.

Mssql View 생성 방법.

SQL Server Management Studio를 통해서 Mssql View 생성 방법.

  • 1-1. 객체 탐색기(Object explorer) - Database- 생성한 Database - Views - 오른쪽 마우스 - new view 선택합니다.

new view 선택합니다.

  • 1-2. View에 사용할 Table 선택합니다.

사용할 Table 선택 합니다.

  • 1-3. View에 사용할 column을 선택합니다.

사용할 column을 선택합니다.

  • 1-4. 새로 생성할 View이름을 넣은 후 ok 버튼을 클릭합니다.

View이름을 넣은후 ok 버튼을 클릭합니다.

  • 1-5. 객체 탐색기(Object explorer) 새로고침 합니다.
  • 생성한 뷰를 확인할 수 있습니다.

최종 생성한 뷰를 확인할 수 있습니다.

 

Transact-SQL 이용하여 Mssql View 생성.

  • 2-1. SQL 실행 창에 view 생성할 수 있는 소스를 입력하고 Excute를 클릭합니다.
USE [sampleDB]
GO
CREATE view [sampleViewTsql] AS
 SELECT [id]  
	   ,[name]  
	   ,[age]  
	   ,[hp_number]  
	   ,[writeDate]  
 FROM DBO.userInfo
;

 

소스를 입력하고 Excute를 클릭합니다.

 

  • 2-2. 에러가 났는지 확인하고 객체 탐색기(Object explorer)에서 생성한 View을 확인합니다.

생성한 View을 확인합니다.

Mssql View(뷰) 삭제 방법.

SQL Server Management Studio를 통해서 Mssql View(뷰) 삭제.

  • 3-1. 객체 탐색기(Object explorer) - Database- 생성한 Database - Views - 삭제하려고 하는 뷰에서 오른쪽 마우스 - Delete 선택합니다.

삭제하려고 하는 뷰에서 오른쪽 마우스 - Delete 선택합니다.

  • 3-2. Delete Object 창에서 OK 버튼 클릭합니다.

Object 창에서 OK 버튼 클릭합니다.

 

Transact-SQL 이용하여 생성된 Mssql View(뷰) 삭제.

  • 4-1. SQL 실행 창에 소스를 입력하고 Excute를 클릭합니다.
USE [sampleDB]
GO 
DROP View [userInfoFortsql]
GO

 

소스를 입력하고 Excute를 클릭합니다.

 

  • 4-2. 객체 탐색기(Object explorer) Refresh 다시 합니다. 해당 View가 Drop 된 것을 확인합니다.

 

해당 View가 Drop 된 것을 확인합니다.

 

Mssql View 마무리하면서.

  • Database View는 성능상 문제가 발생할 수도 있지만 실무에서 많이 사용되고 있으므로 기본적인 지식은 숙지해야 합니다.
  • Mssql View는 일반적인 table 하고 다르게 alter view 사용하여 변경할 때 제약 사항이 있습니다.
  • Mssql View는 data를 insert, delete 할 때 제약사항이 있습니다.
  • Mssql View는 논리적인 영역으로 data를 직접 수정하지 하는 것을 제한합니다.
  • Mssql View는 일부 자료를 보여주는 경우 많이 사용합니다.

 

반응형