분할 테이블의 각 분할을 이용하여 가상 테이블을 정의할 수 있다. 이 때, 생성된 가상 테이블을 이용하여 데이터를 조회할 수 있지만, 데이터 삽입, 삭제, 갱신은 할 수 없다.
다음은 참가연도에 따라 영역 분할된 participant2 테이블을 생성하고 participant2__p__before_2000 분할을 이용하여 가상 테이블을 생성, 조회하는 예제이다.
CREATE TABLE participant2 (host_year INT, nation CHAR(3),
gold INT, silver INT, bronze INT)
PARTITION BY RANGE (host_year)
( PARTITION before_2000 VALUES LESS THAN (2000),
PARTITION before_2008 VALUES LESS THAN (2008) );
INSERT INTO participant2 VALUES (1988, 'NZL', 3, 2, 8);
INSERT INTO participant2 VALUES (1988, 'CAN', 3, 2, 5);
INSERT INTO participant2 VALUES (1996, 'KOR', 7, 15, 5);
INSERT INTO participant2 VALUES (2000, 'RUS', 32, 28, 28);
INSERT INTO participant2 VALUES (2004, 'JPN', 16, 9, 12);
CREATE VIEW v_2000 AS
SELECT * FROM participant2__p__before_2000
WHERE host_year = 1988;
csql> SELECT * FROM v_2000;
csql> ;x
=== <Result of SELECT Command in Line 1> ===
host_year nation
gold silver
bronze
==========================================================================
1988 'NZL'
3 2
8
1988 'CAN'
3 2
5
2 rows selected.