hUZ6T
hUZ6T
hUZ6T
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
DB2デザイン・ガイド<br />
解説<br />
�UNION ALLビューの例<br />
CREATE TABLE Q1(order DATE,month SMALLINT,item VARCHAR(10));<br />
ALTER TABLE Q1 ADD CONSTRAINT q1ckc1 CHECK (MONTH BETWEEN 1 AND 3);<br />
ORDER MONT ITEM<br />
2003-01-01 H<br />
2003-02-01<br />
1 xxxx<br />
2 xxxx<br />
表Q1<br />
2003-03-01 3 xxxx<br />
CREATE TABLE Q2(order DATE, month SMALLINT,item VARCHAR(10));<br />
ALTER TABLE Q2 ADD CONSTRAINT q2ckc1 CHECK (MONTH BETWEEN 4 AND 6);<br />
ORDER MONT ITEM<br />
2003-04-01 H 4 xxxx<br />
2003-05-01 5 xxxx<br />
2003-06-01 6 xxxx<br />
表Q2<br />
CREATE TABLE Q3(order DATE, month SMALLINT,item VARCHAR(10));<br />
ALTER TABLE Q3 ADD CONSTRAINT q3ckc1 CHECK (MONTH BETWEEN 7 AND 9);<br />
ORDER MONT ITEM<br />
2003-07-01 H<br />
2003-08-01<br />
7 xxxx<br />
8 xxxx<br />
表Q3<br />
2003-09-01 9 xxxx<br />
CREATE TABLE Q4(order DATE, month SMALLINT,item VARCHAR(10));<br />
ALTER TABLE Q4 ADD CONSTRAINT q4ckc1 CHECK (MONTH BETWEEN 10 AND 12);<br />
ORDER MONT ITEM<br />
2003-10-01 H<br />
2003-11-01<br />
10 xxxx<br />
11 xxxx<br />
表Q4<br />
2003-12-01 12 xxxx<br />
©日本IBMシステムズ・エンジニアリング(株) Information Management部<br />
36<br />
データベース物理設計<br />
CREATE VIEW VIEW_YEAR(order,<br />
month,item) AS SELECT * FROM Q1<br />
UNION ALL<br />
SELECT * FROM Q2<br />
UNION ALL<br />
SELECT * FROM Q3<br />
UNION ALL<br />
SELECT * FROM Q4;<br />
ビュー<br />
VIEW_YEAR<br />
ORDER MONTH ITEM<br />
2003-01-01 1 xxxx<br />
2003-02-01 2 xxxx<br />
2003-03-01 3 xxxx<br />
2003-04-01 4 xxxx<br />
2003-05-01 5 xxxx<br />
2003-06-01 6 xxxx<br />
2003-07-01 7 xxxx<br />
2003-08-01 8 xxxx<br />
2003-09-01 9 xxxx<br />
2003-10-01 10 xxxx<br />
2003-11-01 11 xxxx<br />
2003-12-01 12 xxxx