場合により変更される機能

ホスト互換性オプションは、自身がどの SQL エンジンによって実行しているかを自動的に認識します。さらに、FIELDPROC などの一部オプションは DB2 LUW ではサポートされない場合があります。このため、このオプションによって定義されるすべてのカラムは変更する必要があります。次に示される機能はサポートされており、 DB2 LUW で実行するために必要に応じて文に変更が加えられます。

たとえば、ALTER TABLE 文の構文とオプションは次のようになります。

ALTER TABLE table-name  
    ADD column-name data-type FIELDPROC
    (program-name or constant)
    ADD column-name data-type NOT NULL WITH DEFAULT VALIDPROC
      program or NULL
    AUDIT NONE or CHANGES or ALL
    PRIMARY KEY ( column-name )
    FOREIGN KEY constraint-name ( column-name )
    REFERENCES table-name ON DELETE
    RESTRICT or CASCADE or SET NULL
    DROP PRIMARY KEY
    DROP FOREIGN KEY constraint-name

FIELDPROC、VALIDPROC、AUDIT の各オプションは DB2 LUW ではサポートされず、文から削除されます。文の他の部分はサポートされるため、変更されません。

同様に、CREATE INDEX 文の構文とオプションは次のようになります。

CREATE unique INDEX index-name
ON table-name
    ( column-name ASC or DESC )
    USING VCAT catalog-name
    USING STOGROUP stogroup-name
    PRIQTY integer SECQTY integer
    ERASE no or yes
    FREEPAGE integer
    PCTFREE integer
    CLUSTER ( PART integer VALUES (constant )
    or using-block or free-block )
    SUBPAGES 1 or 2 or 4 or 8 or 16 
    BUFFERPOOL BP0 or BP1 or BP2
    CLOSE yes or no 
    DSETPASS password

USING VCAT、USING STOGROUP、FREEPAGE、PCTFREE、CLUSTER、SUBPAGES、BUFFERPOOL、CLOSE、DSETPASS の各オプションは DB2 LUW ではサポートされないため、DB2 LUW に渡されるコマンドから削除されます。

CREATE TABLE 文の構文とオプションは次のようになります。

CREATE TABLE table-name
     ( column-definition data-type FIELDPROC
    program-name or constants
    , column-definition data-type NOT NULL
    , column-definition data-type NOT NULL WITH DEFAULT
    , PRIMARY KEY (column-name)
    , FOREIGN KEY constraint-name ( column-name )
         REFERENCES table-name
         ON DELETE RESTRICT or CASCADE or SET NULL
    LIKE table-name or view-name )
    IN DATABASE database-name
    IN database-name.tablespace-name
    EDITPROC program-name
    VALIDPROC program-name
    AUDIT NONE or CHANGES or ALL

FIELDPROC、LIKE、IN DATABASE、EDITPROC、VALIDPROC の各オプションは DB2 LUW ではサポートされません。