■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
ERの9i使用の不具合は確認されていますか?
2003/03/08 23:44
OBER
4
にし
すみません、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)
確認されていますでしょうか?それとも下記問題はただの設定など
の単純ミスなものでしょうか?
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)
返信を投稿
OBER
にし
どうもOBERはORACLE9につくったNVARCHAR2(50)を
倍のNVARCHAR2(100)と認識してしまうようです。
外国製のツールToadでもと誤認識していました。
そこでサンプルのすべての型からNをはずすとうまくいき
ました
現在のシステムでN_は絶対に使わないのでたぶん大丈夫で
しょう。
おさわがせしました。
倍のNVARCHAR2(100)と認識してしまうようです。
外国製のツールToadでもと誤認識していました。
そこでサンプルのすべての型からNをはずすとうまくいき
ました
現在のシステムでN_は絶対に使わないのでたぶん大丈夫で
しょう。
おさわがせしました。
返信を投稿
OBER
後迫@SI
こんにちは
後迫@SIです。
弊社で問題を再現いたしした。
ご指摘の通り、
Oracle9iのリバース時の場合にNVARCHAR2が倍の長さになり、
Oracle8iまたはデータ型がVARCHAR2では誤認識しませんでした。
この不具合につきましては、
バージョンアップ時(Oracle9i対応時)に対応させていただきます。
どうぞよろしくお願いいたします。
後迫@SIです。
弊社で問題を再現いたしした。
ご指摘の通り、
Oracle9iのリバース時の場合にNVARCHAR2が倍の長さになり、
Oracle8iまたはデータ型がVARCHAR2では誤認識しませんでした。
この不具合につきましては、
バージョンアップ時(Oracle9i対応時)に対応させていただきます。
どうぞよろしくお願いいたします。
返信を投稿
OBER
にし
[後迫@SI]
>この不具合につきましては、
>バージョンアップ時(Oracle9i対応時)に対応させていただきます。
余談ですが、セミナーのとき、よほど『「NVARCHAR」って何でしょうか?』
って聞こうとおもったのですが、とてつもなく恥ずかしい質問のような
気がして、あとで会社に帰ってこっそり調べました。
>この不具合につきましては、
>バージョンアップ時(Oracle9i対応時)に対応させていただきます。
余談ですが、セミナーのとき、よほど『「NVARCHAR」って何でしょうか?』
って聞こうとおもったのですが、とてつもなく恥ずかしい質問のような
気がして、あとで会社に帰ってこっそり調べました。
返信を投稿
OBER
にし
[後迫@SI]
>この不具合につきましては、
>バージョンアップ時(Oracle9i対応時)に対応させていただきます。
余談ですが、セミナーのとき、よほど『「NVARCHAR」って何でしょうか?』
って聞こうとおもったのですが、とてつもなく恥ずかしい質問のような
気がして、あとで会社に帰ってこっそり調べました。
>この不具合につきましては、
>バージョンアップ時(Oracle9i対応時)に対応させていただきます。
余談ですが、セミナーのとき、よほど『「NVARCHAR」って何でしょうか?』
って聞こうとおもったのですが、とてつもなく恥ずかしい質問のような
気がして、あとで会社に帰ってこっそり調べました。
返信を投稿
OBER