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)
);
|
예시 데이터
ID | SER_ID | NAME |
---|
1 | 1 | ONE |
2 | 2 | TWO |
3 | 3 | THREE |
생성
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
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))을 만족하는 것만 삽입, 삭제, 수정이 가능하다.