ページの先頭行へ戻る
Symfoware Server V12.2.0 RDB運用ガイド(データベース定義編)
FUJITSU Software

2.6.5 ビュー定義

ビュー表の定義は、CREATE VIEW文を使用して行います。ビュー表の利用目的としては、アプリケーションでのデータ操作を簡易化するため、複数の表を結合して1個の表として処理するため、および、アプリケーションとデータとの独立性を高めるために使用します。

ビュー定義で定義する事項を以下に示します。

在庫管理データベースのビュー表の定義の例を以下に示します。在庫表から製品番号および在庫数量の、在庫数量が50以上の行のビュー表を定義します。

大量在庫表(ビュー定義)を定義するCREATE VIEW文

CREATE VIEW   STOCKS.大量在庫表       (品番,数量)
                    ↑                    ↑
               ビュー表の表名        ビュー列リスト

              COMMENT '在庫数量が50以上のリスト'
                               ↑ 
                            注釈定義

              AS SELECT   製品番号,在庫数量  FROM STOCKS.在庫表  WHERE 在庫数量 >= 50
                                                     ↑
                                                 問合せ指定

表名(ビュー表名)

ビュー表につける名前を指定します。表名には、36文字以内の先頭が英字で始まる英数字、または18文字以内の日本語文字列を指定します。ビュー表名はスキーマ内で一意です。

ビュー表名の指定例

CREATE VIEW   大量在庫表 ( … )
CREATE VIEW   L.STOCKS ( … )

ビュー列リスト

ビュー表を構成する各列について、列名を指定します。

列名

ビュー表を構成する各列の名前を指定します。列名には、36文字以内の先頭が英字で始まる英数字、または18文字以内の日本語文字列を指定します。列名はビュー表内で一意です。

列名が“品番”および“数量”のビュー表を定義

CREATE VIEW  大量在庫表 (品番, 数量)
列の注釈定義

ビュー表を構成する各列に対して、文字列または各国語文字列で注釈を指定することができます。最大256バイトの文字列を指定することができます。文字列と各国語文字列の両方を注釈として指定することもできます。注釈が不要な場合は、指定を省略します。以下に例を示します。

大量在庫表の“品番”列に注釈を指定

CREATE VIEW  大量在庫表 (品番   COMMENT 'PRODUCT-NO', … )
                                         ↑
                                      注釈定義

問合せ指定

実表のどの部分をビュー表とするかを問合せ指定で指定します。

ビュー表“大量在庫表”を定義

CREATE VIEW  大量在庫表 (品番,数量)
             AS SELECT   製品番号,在庫数量  FROM STOCKS.在庫表

在庫表の製品番号および在庫数量をそれぞれ、ビュー表の品番、数量としています。

表(ビュー表)の注釈定義

ビュー表に対して、文字列または各国語文字列で注釈を指定することができます。最大256バイトの文字列を指定することができます。文字列と各国語文字列の両方を注釈として指定することもできます。注釈が不要な場合は、指定を省略します。以下に例を示します。

大量在庫表に文字列の注釈を指定

CREATE VIEW  大量在庫表 (品番,数量)   …
             COMMENT '在庫数量が50以上のリスト'
                              ↑
                           注釈定義