■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

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




ERの9i使用の不具合は確認されていますか? 2003/03/08 23:44:39
にし           knishikaw@hotmail.com
すみません、OBERはOracle9でのデータベース同期機能は問題が
確認されていますでしょうか?それとも下記問題はただの設定など
の単純ミスなものでしょうか?

1.OBERでsample.edmを開きフォワードエンジニアリングします
2.すぐにデータベース同期「データベース変更」開始をしますと
CUSTOMERテーブルのaddress1,2のモデル値50-データベース
値100と表示され、「実行されるSQL」文がこのようになっています

ALTER TABLE "DEV"."CUSTOMER"
MODIFY("ADDRESS1" NVARCHAR2(50))
/
ALTER TABLE "DEV"."CUSTOMER"
MODIFY("ADDRESS2" NVARCHAR2(50))

つまり下記いずれかの仮説がなりたち、ORACLE9での使用で問題
がありそうですが,

仮説1.フォワードエンジニアリングでNVARCHAR2(100)で
作成された
仮説2.ORACLEではNVARCHAR2(50)なのにデータベース同期機能が、
100と誤認識している

Win版:Oracle9i Enterprise Edition Release 9.0.1.3.1
SQL*Plus: Release 9.0.1.3.0

以下をSQL-PLUSで確認していますが、データベース同期機能では
依然としてデータベース値100と表示されますので、仮説2ではな
いかと思っているのですが。

SQL> desc customer
名前 NULL? 型
-------------- -------- --------------
CUST_CODE NOT NULL NCHAR(8)
CUST_NAME NOT NULL NVARCHAR2(40)
ZIP_CODE NCHAR(8)
ADDRESS1 NVARCHAR2(50)
ADDRESS2 NVARCHAR2(50)

元の文章を引用して返信

Re: 自己解決しました 2003/03/09 00:07:51
にし           knishikaw@hotmail.com
どうもOBERはORACLE9につくったNVARCHAR2(50)を
倍のNVARCHAR2(100)と認識してしまうようです。
外国製のツールToadでもと誤認識していました。

そこでサンプルのすべての型からNをはずすとうまくいき
ました
現在のシステムでN_は絶対に使わないのでたぶん大丈夫で
しょう。
おさわがせしました。
元の文章を引用して返信

Re: 自己解決しました 2003/03/10 11:04:03
後迫@SI
こんにちは
後迫@SIです。

弊社で問題を再現いたしした。
ご指摘の通り、
Oracle9iのリバース時の場合にNVARCHAR2が倍の長さになり、
Oracle8iまたはデータ型がVARCHAR2では誤認識しませんでした。

この不具合につきましては、
バージョンアップ時(Oracle9i対応時)に対応させていただきます。

どうぞよろしくお願いいたします。
元の文章を引用して返信

よろしくおねがいします 2003/03/10 15:58:31
にし
[後迫@SI]
>この不具合につきましては、
>バージョンアップ時(Oracle9i対応時)に対応させていただきます。

余談ですが、セミナーのとき、よほど『「NVARCHAR」って何でしょうか?』
って聞こうとおもったのですが、とてつもなく恥ずかしい質問のような
気がして、あとで会社に帰ってこっそり調べました。


元の文章を引用して返信

よろしくおねがいします 2003/03/10 15:58:41
にし
[後迫@SI]
>この不具合につきましては、
>バージョンアップ時(Oracle9i対応時)に対応させていただきます。

余談ですが、セミナーのとき、よほど『「NVARCHAR」って何でしょうか?』
って聞こうとおもったのですが、とてつもなく恥ずかしい質問のような
気がして、あとで会社に帰ってこっそり調べました。


元の文章を引用して返信