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