SQLServer_LocalDB

SSMS에서 뷰 view 생성하기 (SQL Server, LocalDB)

코딩ABC 2023. 5. 7. 20:20
반응형

SSMS(Microsoft SQL Server Management Studio)를 이용해서 SQL Server 또는 LocalDB에 뷰를 생성하는 방법입니다.

 

뷰(View) 개요

데이터베이스에서 View는 하나 이상의 테이블로부터 데이터를 검색하고, 그 결과를 가상 테이블로 표시하는 논리적인 개념입니다. View는 실제 데이터베이스 테이블과 같은 구조를 가지지만, 물리적으로 존재하지 않습니다.

View는 다양한 이유로 사용됩니다. 예를 들어, View를 사용하여 데이터베이스 사용자에게 데이터의 일부만 표시하거나, 두 개 이상의 테이블에서 데이터를 결합하거나, 복잡한 쿼리를 단순화하거나, 보안을 강화할 수 있습니다.

View는 데이터베이스 개발 및 관리에서 매우 유용합니다. 데이터베이스의 일부 데이터를 효율적으로 제어하고 관리할 수 있기 때문입니다. 하지만 View는 실제 데이터베이스 테이블과는 다른 독립적인 개체로 간주되므로, View에 대한 변경은 해당 View를 사용하는 다른 모든 개체에 영향을 미치지 않습니다.

 

 

SSMS에서 뷰 생성하기

여기에서는 다음과 같은 두 개의 테이블을 이용합니다.

학생 테이블(student) 의 내용입니다. 이 테이블에서는 학과명 대신에 학과코드(deptCD)가 있습니다.

이 테이블만으로는 학과명을 알 수 없습니다.

학생 테이블

 

다음은 학과코드 테이블(deptCD)의 내용입니다. 이 테이블에는 학과 코드와 학과명의 정보가 있습니다.

학과코드 테이블

 

학생 테이블과 학과코드 테이블을 이용해서 "학번, 이름, 학과명, 학년, ...." 등의 정보를 출력하는 조인(join)의 명령어를 뷰로 저장해 보겠습니다.

 

 

1. SSMS 를 실행합니다.

2. 데이터베이스를 선택하고, 아래 그림처럼 "뷰"에서 마우스 오른쪽 버튼을 이용해서 "새 뷰"를 선택합니다.

뷰(view) 생성

3. 두 개의 테이블을 선택하고 [추가] 버튼을 클릭합니다.

뷰(view) 생성

4. 출력할 필드를 선택합니다.

생성된 SQL 구문은 다음과 같습니다.

SELECT  dbo.student.hakbun, dbo.student.name, dbo.student.sx, dbo.student.birthday, dbo.department.department, dbo.student.deptCD, dbo.student.s_year, dbo.student.addr, dbo.student.tel
FROM     dbo.department INNER JOIN
               dbo.student ON dbo.department.deptCD = dbo.student.deptCD

뷰(view) 생성

 

5. 저장합니다.

[파일] 메뉴의 "...저장" 을 선택합니다.

뷰(view) 저장

 

6. 생성된 뷰의 내용을 출력해 보겠습니다.

학과명이 출력되는 것이 보입니다.

생성된 뷰

 

 

C#언어에서 생성된 뷰를 이용해서 데이터그리드뷰에 출력하는 코드는 아래 링크에 있습니다.

https://coding-abc.kr/100

 

 

반응형