ハンドルネーム |
OBER初心者
|
製品 |
OBER |
タイトル |
フォワードエンジニアリングのSQL出力の不具合
|
メッセージ本文 |
お世話になります。
フォワードエンジニアリングのSQL出力についてです。
あるエンティティ「USER_TBL」に対して SQL出力を行うと以下のようなSQLが出力されます。
=================================================== CREATE TABLE USER_TBL ( USER_ID CHAR(5) NOT NULL, USER_CODE CHAR(5) NOT NULL, REG_DTTM TIMESTAMP(6) ) PCTFREE 10 MAXTRANS 255 TABLESPACE USERS STORAGE(INITIAL 64K NEXT 1024K MINEXTENTS 1 MAXEXTENTS UNLIMITED BUFFER_POOL DEFAULT) NOCACHE NOLOGGING /
ALTER TABLE USER_TBL ADD(CONSTRAINT SYS_C0018242 PRIMARY KEY (USER_ID, USER_CODE) USING INDEX) /
CREATE UNIQUE INDEX XPKUSER_TBL ON USER_TBL (USER_ID, USER_CODE) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE USERS STORAGE(INITIAL 64K NEXT 1024K MINEXTENTS 1 MAXEXTENTS UNLIMITED BUFFER_POOL DEFAULT) NOLOGGING / ===================================================
出力されたままのSQLを実行するとエラーになります。
理由は、 CREATE、ALTER、CREATE の順に出力されているので 3つのCREATEがエラーになってしまいます。
上記の3つのDDL文の 2つ目と3つ目を入れ替えて実行すると、正しく実行されます。
OBERのSQL出力を CREATE、ALTER、CREATE の順ではなく CREATE、CREATE、ALTER の順に出力するように 改修等の対応をお願い致します。
|
|