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 |