■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
はじめまして。
SI Object Browser ER の評価版を使わせていただいております。
レポート出力機能で出力されるエンティティ定義書エクセルファイルの、「5A」のセルにつきまして。ここはテーブル定義の「エンティティの説明」文章が出力されると思いますが、セルの属性に「折り返して表示する」が設定されているために小さなセル内で折り返されて結果ほとんど表示できない、という現象が当方で起きています。
そちらでも現象を確認できましたら改善をお願いいたします。この問題がクリアされればかなり有力なERモデリングツール候補となりますので。
自己レスですが本件ファイル
C:\Program Files\OBER2\Report\obentity.xls
を自分で修正すればいいんですね。わかりました。
ObjectBrowserERで、リバースエンジニアリングを行うとき、
オブジェクトを選択する箇所がありますが、オブジェクトの数が多い場合、
全て選択 か 全て選択解除 のボタン と 後は個々のチェックボックスのみ
になっているかと思います。1000個以上オブジェクトの数が多いと
例えば先頭3文字がABCで始まっているものが400個もあると、その400個
を選択しなければなりません。これは非常に苦痛です。
ぜひキーワード検索かまたは選択をチェックを連続できるようなインターフェイス
を考えていただければ幸いです。
要望として、追加ですが、コメントからオブジェクトを検索でき、
それを一度に選択することができれば、尚いいと思います。
例えば、コメントから”商品”のつく言葉をすべて選択できるようなことです。
よろしくお願いします。
こんにちは
後迫@SIです。


ご要望いただきありがとうございます。

フォワード、リバースエンジニアリング時に対象オブジェクトを
検索できるようなオプションを検討させていただきます。
また、コメントなどの文字列から検索できると、確かに便利ですね。

次回バージョンアップで検討させていただきますので、
どうぞよろしくお願いいたします。


OB8のSQL実行の実行計画タブを表示しSQLを実行すると
「ORA-00942:表またはビューが存在しません。」
というダイアログが表示されます。
OB7ではダイアログは表示されません。
実行計画の解析欄はきちんと(OB7と同じ結果で)表示されています。
なにか設定上の問題があるのでしょうか。
こんにちは
後迫@SIです。

お問い合わせいただきました件ですが、
Ver.8では多少、実行計画の表示方法が異なっているため、
一度、以下の権限を付与して実行していただいてもよろしでしょうか。

GRANT SELECT ON SYS.OBJ$ TO PUBLIC;
GRANT SELECT ON SYS.USER$ TO PUBLIC;

どうぞよろしくお願いいたします。
テスト用DBと本番用DBに対して処理しました。
テスト用DBではエラーダイアログが出なくなりましたが、
本番用DBでは同じ状況です。

他に確認・処理すべき点があればよろしくお願いします。
こんにちは
後迫@SIです。

なかなか解決に至らず申し訳ございません。

大変お手数ですが、本番環境のユーザ情報画面より
該当ユーザのソースタブの情報(GRANT文を含んだCREATE USER文)を
送付していただいてもよろしいでしょうか。

どうぞよろしくお願いいたします。

遅くなりました。
ロールが不足(?)していました。
現在は快調に動作しています。
ありがとうございました。
とある環境で、私もおどろいたのですがフィールド数が900を超えている
テーブルがあり、それをデータ表示させようとしたところ
以下のアドレス違反がでてしまい、何もできなくなってしまいます。

モジュール 'SQLORA8.DLL' のアドレス 4D6297C7 でアドレス CCCCCCD0 に対する読み込み違反が起きました。

何か回避方法があればご教授お願いいたします。

900列の表とは驚きですね。それって、オラクル自体がサポートしてない可能性もありますね。ただ、運良く、900列の表がcreate tableできただけかもしれません。
[まるこの父ヒロシ]
>900列の表とは驚きですね。
>それって、オラクル自体がサポートしてない可能性もありますね。
>ただ、運良く、900列の表がcreate tableできただけかもしれません。

Oracle8以降、列の最大数は1000です。
(Oracleのマニュアルにもしっかり記述されています)
当然、Oracle自体は900列の表はサポートされます。

ObjectBrowserについては、列数がかなり多い場合での不具合は
以前より何度か報告が上がっていたと思いますので、解決を待つしか無いですが、
それまでの対策としては、
・100列程度のビューを複数作ってそれで作業する
・別のツールを使う
などしか無いかと思います。
こんにちは
後迫@SIです。

お問い合わせいただきました件ですが、
Object Browser のバージョンは7でしょうか?

Object Browser Ver.7におきましては、
列数が非常に多いテーブルを開く時にエラーになるというご報告をいただいております。
(BDE制限上のエラーとなっております。)

Ver.8におきましては
ネイティブ接続に変更しましたので、BDEの制限はありません。
(Ver.8のエラーであるのでしたら、CREATE TABLE文のソースを
サポートまでメールでご送付願えますでしょうか。)

どうぞよろしくお願いいたします。
SEGAです。

SQLでUPDATE文をなどを実行後、エクスポートを実行すると、
UPDATEされる前のデータでエクスポートされます。

理由は『COMMITしていないため』なのですが、
実作業ベースでは、けっこう犯しやすいミスになっています。

そこで、エクスポートの画面に
『Export実行前に現行セッションをCOMMITする』(デフォルト:ON)
のようなチェックボックスを付けて頂きたいと考えております。

ご一考頂けますと幸いです。
こんにちは
後迫@SIです。

ご要望いただきありがとうございます。

エクスポート画面のCOMMITオプションについて、
次回のバージョンアップで検討させていただきますので、
どうぞよろしくお願いいたします。
こんにちは。Oracle10が発表されましたね。OBの開発者の方は、Oracle10対応を開始されることになるのでしょうが、その時間とコストを減らす方法はないでしょうか? 一番いいのは、Oracle10がOracle9と外部ツールの接続の部分(API?)をそのまま持っていてくれることですね。そうなら、現在のOBがそのまま使えます。

外部ツールの接続の部分の変更が少しなら、現在のOBを改良していくのが、良いでしょうが、問題は、外部ツールの接続の部分に大きな変更があった場合です。現在のOB(Delphiで書かれているそうですが)のソースコードを大幅に書き直すより、Eclipseのプラグインのツールを1から開発したほうが、コスト(人件費)、開発期間の点から、有利なのでは?(どなたか詳しい方、おられませんか?)。

Eclipse.orgコンソーシアムには、Oracleも参加しています。つまり、今後はOracleのツール自体が、Eclipseのプラグインになるのかもしれません。Eclipseのライセンスは、CPL(Common Public License)ですから、Eclipseベースのツールを発表しても、追加部分のソースコードは公開の義務はないと思います。

以下は、「JavaデベロッパーのためのEclipse導入ガイド」ISBN4-7973-2411-2 ソフトバンク--出版--3ページからコピーです。
---------------
「Eclipse用のプラグインを作成するデベロッパやEclipseを統合開発環境のベースとして使用するデベロッパは、使用または変更するEclipseコードをCPLの下でリリースする必要がありますが、追加部分については好きなように自由なライセンスでの配布・公開が行えます。
こういったライセンス形態により、IBM社が同社製「WebSphere Studio」で利用しているのはもちろんのこと、QNX IDE(QNX)など、別のベンダからもEclipseベースの開発ツールが出荷されています。
こんにちは
後迫@SIです。

貴重なご意見をいただきありがとうございます。

ご指摘いただいた通り、
Object Browser Ver.8から
OracleクライアントのDLLを直接コールして接続するようになっているため、
DLLが大きく変われば、Oracle10に接続できないという可能性も出てきます。
また、一から作り直すような事になれば、
開発言語を変える可能性もありますが、今のところ変更の予定はありません。

Oracle10の動作確認などに関しては
Oracle10のリリース以降、弊社ホームページでアナウンスさせていただきますので、
どうぞよろしくお願いいたします。
初めて投稿させていただきます。よろしくお願いします。
現在WinXP環境にてOOBv8(v8.0.2.7)を使用しておりますが、
ストアドプログラムの実行や、ファンクションの実行で
実行用の子ウィンドウを起動すると、(勝手に)最大表示
しようとして、そのような動作(アニメーション)を行うが、
最大表示にはならず、標準サイズのまま親ウィンドウの
表示領域内の左上に張り付いて(固定)しまいます。

どうやら、オブジェクトリストの表示が標準サイズの時に
このような現象が発生するみたいですが、何か対策は
ないものでしょうか。機能的な事では無いので恐縮ですが、
長時間使用していると、少し苛立ってしまいます。
どなたかご存じないでしょうか。
こんにちは
後迫@SIです。

お問い合わせいただきました件ですが、
マシン環境に依存する不具合のようで、対応が困難となっております。
ご不便をおかけしてしまい、大変申し訳ございません。

この不具合に関しては
次回バージョンアップで修正を検討しております。

(ディスプレイの解像度を上げた場合に
問題が解決する場合がありますので、一度試していただけますでしょうか。)

どうぞよろしくお願いいたします。



ご回答の内容、了解いたしました。
本来の機能とはかけ離れた部分でしたので、
丁寧な対応をしていただき、大変恐縮です。
ありがとうございました。

ちなみに、解像度については、私のマシンで設定
できる最高解像度1280×1024となってお
ります。

毎度、お世話になります。実行計画なんですが、実行すると
ORA-00942: 表またはビューが存在しません。
と言われます。権限が足りなくて、どうも表が見れない様です。
-------以下のUser権限で作成してみました。
---
GRANT CONNECT TO SCOTT
GRANT RESOURCE TO SCOTT
GRANT CREATE ANY TRIGGER TO SCOTT
GRANT DELETE ANY TABLE TO SCOTT
GRANT EXECUTE ANY PROCEDURE TO SCOTT
GRANT INSERT ANY TABLE TO SCOTT
GRANT SELECT ANY SEQUENCE TO SCOTT
GRANT SELECT ANY TABLE TO SCOTT
GRANT UNLIMITED TABLESPACE TO SCOTT
GRANT UPDATE ANY TABLE TO SCOTT
---
ここでPLAN_TABLEをSYSの下に作成
PUBLICでシノニムを作成
---
GRANT ALL ON PLAN_TABLE TO PUBLIC;
GRANT SELECT ON SYS.OBJ$ TO PUBLIC;
GRANT SELECT ON SYS.USER$ TO PUBLIC;
GRANT SELECT ON SYS.V_$SESSTAT TO PUBLIC;
---
上記の状態で、SCOTTで実行すると前述のエラーを言われます。
まだ、なにか参照しているのでしょうか操作の情報は表示されますが
統計情報が表示されません。宜しくご教授願います。
こんにちは。
PLANTABLEはOracleユーザごとに必要ですよ。
こんにちは
後迫@SIです。

お問い合わせいただきました件ですが、
教えていただきました権限以外に、
SELECT ANY DICTIONARY権限が必要になりますので、
SYSユーザにて、

GRANT SELECT ANY DICTIONARY TO SCOTT;

を実行し、再度試していただけますでしょうか。
どうぞよろしくお願いいたします。

かなり返信が遅れました。オッケーでした。
GRANT SELECT ANY DICTIONARY TO SCOTT;
を実行したら出来ました。有り難う御座いました。