본문 바로가기
DBMS

뷰(View)

by asd135 2024. 6. 5.
728x90

하나 이상의 테이블을 합쳐서 만든 가상의 테이블

 

뷰 특징

  • 쿼리 결과를 가상의 테이블로 제공
  • 테이블의 보안상 민감한 데이터를 제외하여 보안 강화
  • 원본 테이블 값이 바뀌면 같이 변함
  • 삽입, 삭제, 갱신 연산에 많은 제약이 따름

 

뷰 생성

CREATE VIEW view_name (column_names) AS
--sql문--

 

CREATE VIEW myView(v1, v2, v3, v4) as
SELECT * FROM products WHERE brand = '아디다스';

 

테이블 실행 결과를 뷰에 v1, v2, v3 , v4 컬럼에 순서대로 넣는다.

 

뷰 수정

CREATE OR REPLACE VIEW vw_customer (custid, name, address) AS
SELECT customer_id, name, address
FROM customer
WHERE address LIKE '%영국%';

 

CREATE OR REPLACE: 새로운 뷰를 생성하거나, 기존 뷰가 존재하면 대체

 

뷰 삭제

DROP VIEW name;

'DBMS' 카테고리의 다른 글

외부 스키마, 개념 스키마, 내부 스키마 간단 정리  (0) 2024.06.07
커서  (0) 2024.06.06
사용자 정의 함수  (0) 2024.04.30
트랜잭션(transaction)  (0) 2024.04.23
Primary Key, Foreign Key, Unique Key, Index Key 등  (0) 2024.04.17