Symfoware(R) Server RDBユーザーズガイド データベース定義編 - FUJITSU -
目次 索引 前ページ次ページ

上へ第2章 データベースの作成
上へ2.6 論理構造の定義

2.6.5 ビュー定義

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

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

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

大量在庫表(ビュー定義)を定義するCREATE VIEW文
CREATE VIEW  大量在庫表    (品番,数量)
         ↑        ↑
       ビュー表の表名  ビュー列リスト

       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以上のリスト'
                ↑
              注釈定義

目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2003