새로운 질의 추가

설명

ALTER 구문의 ADD QUERY 예약어를 이용하여 가상 테이블의 질의 명세부에 질의를 추가할 수 있다. 각 질의에는 정수값이 순차적으로 배정된다.

구문

ALTER [ VIEW | VCLASS ] view_name
ADD QUERY select_statement
[ INHERIT resolution [ {, resolution }_ ] ] [ ; ]

resolution :
[ CLASS ] attr_mthd_name OF superclass_name [ AS alias ]

예제

다음은 athlete 테이블에서 수영선수의 이름과 성별, 종목을 조회하는 swimming 가상 테이블을 생성하고, 여기에 육상선수의 정보도 보여주도록 질의를 추가하는 예제이다.

swimming 테이블에는 기존에 한 개의 질의가 있기 때문에 추가한 질의 번호로 2가 배정된다.

CREATE VIEW swimming(
name VARCHAR(50),
gender CHAR(1),
event VARCHAR(50)
)
AS SELECT name, gender, event FROM athlete WHERE event = 'Swimming';

ALTER VIEW swimming

ADD QUERY SELECT name, gender, event FROM athlete WHERE event = 'Athlete';