■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
こんにちは。
OBサポートです。

貴重なご意見、誠にありがとうございます。

CLOBデータ参照時にハングする現象につきましてですが、開発側にて
OCIより応答が戻ってこない為に発生するケースがあることを確認しております。

Oracle 11gに限らず、Oracle Database / Clientの組み合わせによって
発生するケースがある模様で、Object BrowserはOCIを介してデータを参照する
動作となっておりますので、根本的な対応は非常に困難となっております。

本件につきましては、一定時間応答がない場合などハングを検知したタイミングで
強制的にObject Browserに制御を戻す等の対応を検討させていただいております。

ご不便をおかけし、誠に申し訳ございませんが
何卒よろしくお願いいたします。
いつもお世話になっております。
りんこむです。

OBER上でビューを作成しました。
そのビューを
データベース→フォワードエンジニアリング
からSQL出力したところ、
不適切な構文が出力されエラーのSQLが出力されます。

ちなみに、ビューは「全般」タブで作成して作成したものではなく、
「DDL」タブにて直接SQLを記述しております。
※複雑なJOIN、項目を「全般」タブにて設定&部分的なクエリで作成すると可視性が悪いためです

例)
1 CREATE OR REPLACE VIEW v_test
2 )
3 AS
4 create view v_test
5 as
・・・
↑1~3行目があるためエラー
4行目からが実際にDDLタブで自分が書いているSQLです

この現象を回避してDDLタブだけで正常にSQLを出力できる良い方法がありますか?
よろしくお願いいたします。

【環境】
OS: Windows 7 Enterprise 64bit
OBER: 7.0.1.1
MySQL用に使用しております。
お世話になっております。

SI Object Browser Version 10.1.0.0 を使用しております。
首題の件につきまして、質問させて頂きます。

SQL入力にて、テーブル名(またはエイリアス)の後ろへ
ピリオドを付けると、入力支援としてカラムの一覧が表示されますが、
シノニムについては表示されません。
カラム一覧表示は、シノニムは入力支援対象外という仕様でしょうか?

以上、宜しくお願い致します。
回答ありがとうございました。
追加情報です。
エラーはこのように出ます。
┃1┃グリッドインデックスが範囲を超えました
┃2┃モジュール'ob10.exe'のアドレス0053443Dでアドレス00000010
   に対する読み込み違反がおきました。
   [OK]

尚、別の小さなシステムでは、エラーは同様のSQLを発行しても
エラーは起きません。
原因、分かりますでしょうか??
-------------------------------------------------------------------- 


user_tables の全テーブルのデータ件数が取得したくて、
以下のSQL文をSIOB-SQLで流しました。
SQLの結果表示までは、30秒で戻ってくるのですが、
結果エリアの「クリップボードへ出力」を実行すると、
15分以上戻ってきません。結局、書き込みエラー何とかになって、
制御は画面に戻ってきているようですが、カーソルがSQLのままです。

SQL文によっては、クリップボード出力が行えない場合があるんでしょうか??
回避策はありますか??

SELECT
TABLE_NAME
,TO_NUMBER(
EXTRACTVALUE(
XMLTYPE(
DBMS_XMLGEN.GETXML('SELECT COUNT(*) AS C FROM '||TABLE_NAME)
),
'/ROWSET/ROW/C'
)
) AS COUNT
,SYSDATE
FROM USER_TABLES
同様の投稿が他にもあるようですし、対応もご存知の方多いとも思いますが、
改修要望の意味も込めて投稿します。

環境はWindows7、Oracle Client 11.1、OB11。
CLOBデータを見ようとすると、ずっとロード待ちのような状態になります。

私のとった対応としては
Oracle Client 11.1をアンインストールし、代わりに10.2をインストールしました。
OB自体も再インストールしなければならなかったり、オラクルのディレクトリにゴミが残ったりしましたが、とりあえずCLOBデータは見れるようになりました。

結果としてはOBがOracle 11に対応しきれていないと言えると思いますので、早期での改修をお願いします。
承知いたしました。
ご回答、ありがとうございました。
こんにちは。
OBサポートです。

クリップボードへの出力についてですが、Object Browserのグリッド上に
そのままデータが表示されるもの(文字列/数値/日付型)につきましては
特に制限はございません。

同一のSQLを弊社環境にて実行いたしましたが、結果表示およびクリップボード出力も
問題なく行うことができ、再現していない状況です。

しかしながら、SQLの実行に30秒程度かかること、クリップボードへの書込に
失敗するとのことからリソース不足が原因である可能性がございます。

お手数ですが、一度 「WHERE TABLE_NAME LIKE 'A%'」等、出力範囲を
絞っていただいた上、改善するかどうかご確認いただけますでしょうか。

何卒、よろしくお願いいたします。
こんにちは。
OBサポートです。

開発側に確認しましたところ、オブジェクト一覧で「コンパイル」したときに
実行されるオブジェクトは以下のものであり、マテリアライズドビューの場合は
何も実行されないとの回答がございました。

コンパイルされるオブジェクト:
・VIEW
・JAVA SOURCE
・JAVA CLASS
・PROCEDURE
・FUNCTION
・PACKAGE
・PACKAGE BODY
・TYPE
・TYPE BODY
・TRIGGER

代替案としまして「ユーザー定義コマンド」をご利用いただく方法がございます。
=====
1.「ツール」メニュー⇒「ユーザー定義コマンド」⇒「ユーザー定義コマンドの登録」を開く

2.任意の名前を入力し、画面下段に以下のSQLを記入の上、追加ボタンを押下
 ALTER MATERIALIZED VIEW &OWNER.&NAME COMPILE

3.オブジェクト一覧の画面から対象のマテリアライズドビューを選択状態とし、
 右クリックメニューから「ユーザー定義コマンド」⇒任意の名前 を選択
=====
※手順2にて、ショートカットキーを指定することも可能です。


また、本件につきましてはご要望として承り、開発側に伝えさせていただきます。

ご不便をおかけし、申し訳ございませんが
何卒、よろしくお願いいたします。
いつもお世話になっております。

バージョン9と11を使用しております。
マテリアライズドビューオブジェクトの「状態」を当ツールで
コンパイルすることができません。「状態」の「*」は消えません。

SQLPLUSにてコマンド実行すれば、「状態」の「*」は消えます。

そういうものでしょうか?
こんにちは
OBサポートです。

リレーション情報をレポートに出力することは可能です。
ただしエンティティ定義書にエンティティの情報と合わせて
出力することはできません。リレーション情報のみとなります。
また、リレーション定義書はOBERでデフォルトサポートしておりませんので、
レポート定義テンプレート、出力設定はユーザー様でご用意いただけますでしょうか。

メニューバー ツール レポート定義から、新規設定を行うことができます。

お手数ですが、よろしくお願い申し上げます。