■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
返信が遅れてすみませんでした。このところの風邪にかかってしまって、
しばらく寝込んでしまってました。

①EXPの場合にエクスポートが正常にできたとのことですが、
 クライアント上のEXPを実行しましたでしょうか。
 それともサーバのEXPを実行しましたでしょうか?
→サーバのEXPを実行すると正常にできました。

②OBでエクスポートした場合とEXPで実行した場合のユーザは同一でしょうか?
→はい。同じユーザで実行しました。

ちなみにサーバ側とクライアント側でEXPのバージョンが異なります。
すみません。連絡が遅れました。よろしくお願いします。
サーバ側Export:  Release 8.1.7.0.0
クライアント側Export: Release 9.2.0.3.0
SEGAです。

> つまり、ヘルプを見てもなかなか操作がわかりづらいので、私に聞いてくるのです。
> どんな機能があるのかという一覧みたいなものと、あとはどのような時に使うのか、
> といったことがわかるヘルプであれば嬉しいです。
>
立派なヘルプやマニュアルを用意しても、
なかなか、見てもらえないんですよねぇ。(T_T)

ですので、前述発言の様な機能一覧&使用タイミングの説明に加えて、
『OB&OBERではこんなことは出来ないんだよ一覧』
を充実して頂いて、キーワードでサクサク検索出来ると
質問が減るかなぁと思っております。

『出来ない一覧』の内容は、掲示板&SI社への問い合わせメールの内容を
まとめるだけで、そこそこのボリュームになるかと思います。

このあたりであれば、結構実現率は高いんじゃないでしょうか?
ご一考頂ければ幸いです。
ご意見ありがとうございます。

チューニングツールを加える構想は、これまでも何回かあったのですが、
なかなか手が回らない状態が続いています。
でも、私たち自身も必要性を感ずる場面が多いので、
OBに加えるか、別製品としてリリースするかも含めて
検討してゆきたいと思っています。

お世話になっております。

以下、回答させて頂きます。
>①
> Cテーブルには、Bテーブルと同じ属性名が存在し、
> かつ、その属性はBテーブルの外部キーとは
> なっていないということでしょうか。
>
> 例えば以下のようなA→B→Cのリンクになっている場合に、
> Aのデータ型を変更すると、
> CエンティティにはってあるAAA,BBBの外部キーが
> AA、BBのに置き換わるということでよろしいでしょうか。
>
> Aエンティティ
> ------------
> A(PK)
>
> Bエンティティ
> -------------
> AA(PK)(AのFK)
> BB(PK)
>
> Cエンティティ
> -------------
> AAA(AAのFK)
> BBB (BBのFK)
> AA
> BB

はい。上記のようなリレーションとなっております。
更に補足させて頂きます。

AとBが依存の関係かつ、
BとCが非依存。
AとBエンティティのFK項目名は同名。
(上記図で言うと、Aエンティティの属性はAでなくAA)
(※FK項目名称が異なると「反映しますか?」のメッセージは出力されないようです)
BとCのFK項目名は異なる。

>②
> Aエンティティのデータ型を変更した場合に、
> 「主キー項目の情報を外部キー項目に反映させますか?」とメッセージボックスが
> 表示されると思うのですが、いいえを押した場合でも同様なのでしょうか。

はい。「いいえ」を押した場合で起こりました。

こちらでサンプルEDMを作成したので、
そちらをメールにて送信させていただきます。

以上、よろしくお願い致します。
仕事も、通勤も、犬小屋の修理もOB & OBERを利用しておりますヘビーユーザーです。。

OBなどは機能はかなり充実しており便利なのですが、操作がわからなくてF1を押した
時など、出てくるヘルプが寂しいですね。

なんとか、ヘルプファイルを充実させていただけませんでしょうか?

会社では以下のような会話であふれています。
「ムッシュノイバウテン、Oracleで**ってやりたい時はどうするんだい?」
「はは、そいつはObjectBrowserで**すればいいってわけさ。」
「ほう、すごい。いかすじゃないか!」

つまり、ヘルプを見てもなかなか操作がわかりづらいので、私に聞いてくるのです。
どんな機能があるのかという一覧みたいなものと、あとはどのような時に使うのか、
といったことがわかるヘルプであれば嬉しいです。

例えばSQLServerのヘルプファイルには
「ストアドプロシージャとユーザー定義関数の使い分けのガイドライン」といった
ページがあり、何も知らない人にはずいぶんと助けになります。

社長様の書籍は何でも簡潔でわかりやすくまとまっているので(短いのに
わかりやすいのは特筆すべきことです)あのような感じでまとまっていると、
とても便利になると思います。

ぜひ、拡充をお願いします!

機能重視も去ることながら、保守を考えるとやっぱりチューニングツールが
必要だと思います。チューニングツールはオラクルからもありますが、
あまり使い勝手いいとは言えません。ぜひObjectBrowserで何でもとは
いいませんが、チューニングの機能を検討くだされば有難いです。
最近オラクルが重くなったとか遅くなったとかよく聞きます。
その時ObjectBrowserではこのようにできますよとぜひ言ってください。
期待しております。ObjectBrowserの新製品はできればやめてくださいね(笑)
こんにちは
後迫@SIです。

追加情報をいただきありがとうございます。
以下に回答を述べさせていただきます。

>質問を変えます。
>ドメインリストにある「書出」と「読込」機能を使って何とか移送は
>できました。が、ドメイングループが抜けてしまいます。
>せっかくがんばって階層化したのに(;_;)
>方法はありませんか?

申し訳ございませんが、
書出し→読込の手順で、ドメイングループまで復元することはできません。
ご迷惑をお掛けしてしまい申し訳ございません。
この不具合につきましては、
次回バージョンアップで修正を検討させていただきます。


>下記のようなソースで張られたテーブルなんですが。。。
>
>CREATE TABLE WK_TB
>-- ////////////////////////////////////////////////
>-- I/Fテーブル
>-- ////////////////////////////////////////////////
>(
>AA VARCHAR2(6) -- 040120 mod
>,BB NUMBER(7,0)
>)
>;

つまり、最初にSQL*Plusなどのほかのツールでテーブルを作成した後、
OBERでリバースエンジニアリングしたときにエラーになると
いうことでよろしいでしょうか。
こちらでは再現することが出来ませんでした。
大変申し訳ございません。
コメントをはずした場合は成功するか、
再度ご確認をおねがいしてもよろしいでしょうか?
また、1テーブルだけリバースしたときも発生いたしますでしょうか。

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

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

追加情報をいただきありがとうございます。
2点だけ、再現方法について確認させていただきたいのですが、

①
 Cテーブルには、Bテーブルと同じ属性名が存在し、
 かつ、その属性はBテーブルの外部キーとは
 なっていないということでしょうか。

 例えば以下のようなA→B→Cのリンクになっている場合に、
 Aのデータ型を変更すると、
 CエンティティにはってあるAAA,BBBの外部キーが
 AA、BBのに置き換わるということでよろしいでしょうか。

 Aエンティティ
 ------------
 A(PK)

 Bエンティティ
 -------------
 AA(PK)(AのFK)
 BB(PK)

 Bエンティティ
 -------------
 AAA(AAのFK)
 BBB (BBのFK)
 AA
 BB

②
 Aエンティティのデータ型を変更した場合に、
 「主キー項目の情報を外部キー項目に反映させますか?」とメッセージボックスが
 表示されると思うのですが、いいえを押した場合でも同様なのでしょうか。

以上、たびたび
お手数をお掛けしてしまい申し訳ございませんが、
どうぞよろしくお願いいたします。
以下お答え致します。

>①リンク先のテーブル(子テーブル)を変更しているということはありますでしょうか?
>それともリンク先のテーブルもまったく編集していませんでしょうか?
親・子各テーブルに対する変更はしておりません。
リンク先のテーブルがリンクしているテーブルを変更致しました。


>②問題の発生するエンティティで
>複数のリレーションをはっているということはありますでしょうか?
複数のリレーションをはっております。

リンクキーが変更されるタイミングが判りました(再現できました)ので、追記させて頂きます。

以下のようなリンクがはられたテーブルが存在します。

Aテーブル
|
Bテーブル(Aテーブルを親とする(依存))
|
Cテーブル(Bテーブルを親とする(非依存))


Aテーブルの項目の属性を変更します
(例)CHAR(1) → CHAR(3)

そうすると
Cテーブルのリンクが以下のように置き換わってしまう。

BEFORE)
親キー(Bテーブル)属性/子キー(Cテーブル)属性
A = C
B = D
↓
AFTER)
親キー(Bテーブル)属性/子キー(Cテーブル)属性
A = A
B = B

子キー属性の中に、親キー属性と同じ名前の項目が存在していることも
原因のひとつのようにみえるのですが、回避策がありましたら、お教えください。

以上、よろしくお願い致します。
後迫さま

ありがとうございます。
もしかしてとっても恥ずかしいことを聞いているのかもしれませんが、

>質問1
>>(ただし、リバースエンジニアリング後、エンティティをコピーし、
>>もうひとつのedmファイルに貼り付けることは可能です。)

上記の操作方法を教えて下さい。
二つのedmファイルを開いて、一方のedmに存在するエンティティを
属性も含めて丸々他方へコピーする方法です。
D&Dでもダメだし、右クリックしてもそれらしきものは無いし、
ctl+c も効かないしで、どうにも先に進めないのです。。。

=========
0121 訂正
なるほど。判りました。
モデルエクスプローラ上で右クリックしてもダメなんですね。
ダイアグラム上で右クリックしたら、ちゃんと「コピー」がありました。
質問1は忘れて下さい。お騒がせしました。
=========



>質問2
>>ドメインのコピー&ペーストはできません。

質問を変えます。
ドメインリストにある「書出」と「読込」機能を使って何とか移送は
できました。が、ドメイングループが抜けてしまいます。
せっかくがんばって階層化したのに(;_;)
方法はありませんか?



>質問3
>>こちらにつきましては操作を確認させていただきたいのですが、

下記のようなソースで張られたテーブルなんですが。。。

CREATE TABLE WK_TB
-- ////////////////////////////////////////////////
-- I/Fテーブル
-- ////////////////////////////////////////////////
(
AA VARCHAR2(6) -- 040120 mod
,BB NUMBER(7,0)
)
;

どうも私の操作方法は怪しいようですから、再度確認してみます。

以上