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. 데이터베이스를 선택하고, 아래 그림처럼 "뷰"에서 마우스 오른쪽 버튼을 이용해서 "새 뷰"를 선택합니다.
3. 두 개의 테이블을 선택하고 [추가] 버튼을 클릭합니다.
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 |
5. 저장합니다.
[파일] 메뉴의 "...저장" 을 선택합니다.
6. 생성된 뷰의 내용을 출력해 보겠습니다.
학과명이 출력되는 것이 보입니다.
C#언어에서 생성된 뷰를 이용해서 데이터그리드뷰에 출력하는 코드는 아래 링크에 있습니다.
'SQLServer_LocalDB' 카테고리의 다른 글
MS SQL Server (LocalDB), 날짜 형식에서 월이 일치하는 자료를 조회하는 SQL SELECT 구문 (3) | 2023.12.07 |
---|---|
(SSMS) SQL Server, LocalDB 디자인 도구에서 변경 내용 저장하기 (0) | 2023.04.21 |
(SSMS) SSMS에서 LocalDB 연결 문자열 (0) | 2023.04.19 |
(C#) LocalDB: haksa 예제 데이터베이스 만들기 (0) | 2023.04.19 |
(C#) LocalDB 다운로드 및 설치, SSMS 설치 (0) | 2023.04.19 |