Programing_Java

[SQLD] View 본문

SQL_

[SQLD] View

Joyfullyever 2025. 3. 6. 17:43

#View 생성과 삭제

 

1. View란?

: 테이블로부터 유도된 가상의 테이블

: 실제 데이터를 가지고 있지 않고 테이블을 참조해서 원하는 칼럼만을 조회할 수 있게 함

 

2. View의 특징

: 참조한 테이블이 변경되면 View도 변경

: View의 검색은 참조한 테이블과 동일하게 할 수 있지만, View에 대한 입력, 수정, 삭제에는 제약이 있음. → 특정 칼럼만 조회시켜서 보안성을 향상

: 한번 생성된 View는 변경될 수 없고 변경을 원한다면 삭제 후 재생성

: View를 생성할 때 CREATE VIEW문을 사용하며, 참조할 테이블은 SELECT문으로 지정

 

3. View의 조회

: SELECT문을 사용해서 일반 테이블처럼 조회

 

4. View의 삭제

: View를 삭제했다고 해서 참조했던 테이블이 삭제되지는 않음

DROP VIEW 뷰 이름;

 

5. View의 장점과 단점

장점 단점
특정 칼럼만 조회할 수 있기 때문에 보안기능이 있음 독자적인 인덱스를 만들 수 없음 → 테이블이 아니기 때문에
데이터 관리가 간단 삽입, 수정, 삭제, 연산이 제약됨 → 안되는 것은 아니다!
SELECT문이 간단해짐 데이터 구조를 변경할 수 없음
하나의 테이블에 여러개의 View를 생성 가능  

 

'SQL_' 카테고리의 다른 글

[SQLD] 모의고사 문제풀이 & 기억해야할 내용들  (0) 2025.03.07
[SQLD] SQL - Table  (0) 2025.03.05
[SQLD] SQL - Structured Query Language  (0) 2025.03.05
[SQLD] Relation Database  (0) 2025.03.04
[SQLD] 오답노트#3  (0) 2025.03.03