ホスト互換性オプションは、自身がどの 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 ではサポートされません。