Home VIEW (MYSQL)
Post
Cancel

VIEW (MYSQL)

VIEW

VIEW 는 가상의 테이블로 보면된다.

  • 한 번 생성해 놓으면 테이블로 생각해도 될 만큼 사용자가 볼 때 테이블과 거의 동일한 개체로 여겨짐

예시를 통한 SQL문 설명

예시 테이블

1
2
3
4
5
6
CREATE TABLE TEST_TABLE
(
  ID     INT PRIMARY KEY AUTO_INCREMENT,
  SER_ID INT,
  NAME   VARCHAR(45)
);

예시 데이터

IDSER_IDNAME
11ONE
22TWO
33THREE

생성

1
2
3
4
CREATE VIEW TEST_VIEW1 AS
SELECT *
FROM TEST_TABLE
WHERE SER_ID IN (1, 2);

수정

1
2
3
4
ALTER VIEW TEST_VIEW1 AS
SELECT *
FROM TEST_TABLE
WHERE SER_ID IN (1, 3);

SELECT 이후 절은 원하는대로 수정하면 된다.


삭제

1
DROP VIEW TEST_VIEW1;

조회

1
2
SELECT *
FROM TEST_VIEW1;

WITH CHECK OPTION

1
2
3
4
5
6
CREATE VIEW TEST_VIEW2 AS
SELECT *
FROM TEST_TABLE
WHERE SER_ID IN (1, 2)
WITH CHECK OPTION;


1
INSERT INTO TEST_VIEW2 (SER_ID, NAME) VALUE (7, 'SEVEN');

WITH CHECK OPTION를 사용할 경우 제약 조건 (SER_ID IN (1,2))을 만족하는 것만 삽입, 삭제, 수정이 가능하다.

This post is licensed under CC BY 4.0 by the author.