■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
OBER for HiRDBのスクリプト読み込み時の外部キー 2012/07/20 17:30 OBER 2
OBER for HiRDBの機能調査をしています。

スクリプト読み込み機能を使用して、外部キー制約がついた表定義を読み込ませたときに、
以下の事象が発生しています。

・外部キー項目が2回エンティティ定義に取り込まれる
・識別子の引用符(")も識別子の一部として取り込まれる

対処方法はありますでしょうか。
こんにちは
OBサポートです。

・外部キー項目が2回エンティティ定義に取り込まれる
 →弊社環境下で再現ができませんでした。環境依存・調査が必要な問題は
  掲示板上ではお答えできません。ご了承ください。
  OBERで作成できない形式のスクリプトは読み込めないことが
  ございますので、ご確認をお願いいたします。
  

・識別子の引用符(")も識別子の一部として取り込まれる
 →現象の再現を確認いたしました。こちらはOBERの動作不良となります。
  大変申し訳ございません。現状ではDDL文から「"」を削除した状態での
  取り込みをお願いいたします。
  当問題は今後のバージョンアップ時に対応を検討させていただきます。

以上となります。よろしくお願いいたします。
以下のスクリプトをもとに取り込むと、エンティティ2の主キーにキー1が2回出現します。

その際、オプションで以下を指定しています。
・「エンティティ名の取得方法」に「テーブルコメントを使用」
・「属性名の取得方法」に「カラムコメントを使用」

なお、上記オプションをはずした場合やスクリプト中にCOMMENT文がない場合は正常に取り込まれました。

--------------------------------------------------------------------------------

CREATE TABLE TABLE1
(
KEY1 CHAR(4) NOT NULL,
COLUMN2 NCHAR(10),
COLUMN3 DECIMAL(9,3) DEFAULT 0
,
PRIMARY KEY (KEY1)
)
/
COMMENT ON TABLE TABLE1 IS 'エンティティ1'
/
COMMENT ON COLUMN TABLE1.KEY1 IS 'キー1'
/
COMMENT ON COLUMN TABLE1.COLUMN2 IS 'カラム2'
/
COMMENT ON COLUMN TABLE1.COLUMN3 IS 'カラム3'
/
CREATE TABLE TABLE2
(
KEY1 CHAR(4) NOT NULL,
KEY2 NOT NULL,
COLUMN3 DECIMAL(9,3) NOT NULL
,
PRIMARY KEY (KEY1,KEY2)
,
CONSTRAINT FK_TABLE1_TABLE2 FOREIGN KEY(KEY1) REFERENCES TABLE1
)
/
COMMENT ON TABLE TABLE2 IS 'エンティティ2'
/
COMMENT ON COLUMN TABLE2.KEY1 IS 'キー1'
/
COMMENT ON COLUMN TABLE2.KEY2 IS 'キー2'
/
COMMENT ON COLUMN TABLE2.COLUMN3 IS 'カラム3'
/