■SI Object Browser 掲示板


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

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

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
リバースエンジニアリングしたビューの定義について 2006/12/11 22:35 OBER 2
こんばんは、もぐもぐです。

・SI Object Browzer ER Version 4.0.0.0(試用版)
・SQL Server 2000(SQL Server Desktop Engine 8.00.2039(SP4))

という環境で作業しております。

 OBERで下記①のような定義のビューをリバースし、OBERのビュー
のDLLを確認したところ②のような内容になり、どうやら定義の一部
が、欠落しているようです。

-------------------------------------------------------------
①
create view 当月相殺_VIEW
AS
select 入金明細_金種00_VIEW.仕入先CD,当月相殺金額=sum(入金明細_金種00_VIEW.借方金額)
from 入金明細_金種00_VIEW,入金明細
where 入金明細_金種00_VIEW.内部NO =入金明細.内部NO
and 入金明細_金種00_VIEW.借方金額 = 入金明細.貸方金額
and 入金明細.金種CD = '04'
and 入金明細_金種00_VIEW.仕入先CD <> ''
group by 入金明細_金種00_VIEW.仕入先CD

②
select 入金明細_金種00_VIEW.仕入先CD,当月相殺金額=sum(入金明細_金種00_VIEW.借方金額)
from 入金明細_金種00_VIEW,入金明細
where 入金明細_金種00_VIEW.内部NO =入金明細.内部NO
and 入金明細_金種00_VIEW.借方金額 = 入> ''
group by 入金明細_金種00_VIEW.仕入先CD
-------------------------------------------------------------
※<及び>は半角文字が入力できなかったので、全角で表現しております

 作業しているDBのオブジェクト名は総じて日本語になっており、
上記例以外にも定義に欠落があるものが幾つかあります。
 OBERの問題かどうかはわかりませんが、確認して頂ければと思います。
こんにちは
後迫@SIです。

お問い合わせいただきました現象につきまして、
現象を確認することができませんでした。
大変申し訳ありません。

お手数ですが、現象の再現するテーブルとビューのスクリプト
(当月相殺_VIEW,入金明細_金種00_VIEW,入金明細のCREATE文)
を弊社サポート宛にいただきたいのですがよろしいでしょうか。
(現象が再現できるようでしたら、加工していただいた形でもかまいません。)

お手数をおかけしてしまい申し訳ありませんが、
よろしくお願いいたいます。

こんにちは
後迫@SIです。

サポートメール宛に、
スクリプトファイルをいただきありがとうございます。
現象を再現しました。

列名に日本語を使用している場合に
Where文の255バイト以降の部分がカットされてしまうようです。

Object Browser ERの不具合です。
誠に申し訳ございません。
この不具合につきましては、
次回のバージョンアップにて修正を検討させていただきますので、
よろしくお願いいたします