■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
オプションで「表示するオブジェクトタイプ」を絞っているにも関わらず
オブジェクトリストの左側でスキーマを選択すると全オブジェクトが表示されてしまいます。
オブジェクト一覧でスキーマを選択した際に右側にconstraintを出力したくないのですが
方法を教示ください。

OB18 for Oracle
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、
オプション > オブジェクトリストタブ > 表示するオブジェクトタイプ
で制御されるのは左側のペイン(ツリー)となります。
※変更後、データベースに再接続した際に反映されます。

オプション > オブジェクトリストタブ > ツリー順序にて
「ユーザー→オブジェクト順に表示」を選択している場合は以下の部分の表示が切り替わります。

データベース
└ ユーザー(スキーマ)
  ├ TABLE
  : // ここに表示されるオブジェクトの表示・非表示を制御
  └

なお、スキーマを選択した際はスキーマが所有するオブジェクトを全て表示する動作となり
表示対象のオブジェクトを選択するような仕組みは提供しておりません。

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

何卒、よろしくお願い申し上げます。
了解しました。
ありがとうございます。
本件は、以前と比べて右側の表示に異常に時間が掛かるようになった事の原因として
過去のVerで表示されていなかったオブジェクトが関係しているものと思っての話でした。これまではOB10を使用していましたが、OB18に変えてからストレスが溜まります。
改修を望みます。
お世話様です。

なぜか置換(CTL+R)・検索をしようとすると
フリーズしてしまうようになってしまいました。

同僚のPCではちゃんと置換・検索できるのですが
理由がわかりません。

対応方法ご教授いただければ幸いです。


OBの製品名 :SI Object Browser for Oracle Ver.14 ReadOnly ReadOnly Edition
OBバージョン :14.0.0.0
OS   WINDOWS 10
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、マルチモニタの切り替え等により
画面外にダイアログが表示されている可能性がございます。

上記に該当する場合、
Windowsのスタートメニュー > SI Object Browser > 画面レイアウト初期化ツール
にて、ダイアログの位置情報やウインドウサイズを初期化することで解決いたします。

一度SI Object Browserを終了していただき、上記ツールを実行したうえで
お試しいただけますでしょうか。

何卒、よろしくお願い申し上げます。
OBサポートご担当殿

お世話様です。上記ご回答ありがとうございます。

上記指示の通り実施しましたが下記事象にて解決できませんでした。

次対応ありましたらアドバイスいただきたく。


①前提:上記対応完了
②置換実施
③フリーズ
④alt+F4押下
⑤フリーズ解除

④でフリーズ解除される事を考えると
回答の通りどこかに置換用の入力ウインドウが隠れている可能性があります。
しかしながら、どこを探してもございません。

確認した内容
※ウィインドを小さくして後ろにないか確認・・・なし
※拡張デスクトップで別デスクトップに表示されていないか確認・・・なし

よって、当方ではどうにもなりません。

お手数ですがサポートお願いしたく。

以上よろしくお願い申し上げます。
こんにちは。
OBサポートです。

本件につきましてですが、検索/置換ダイアログを初期表示する際の
画面(モニタ)中央に表示する動作に不具合があり、モニタのサイズ/解像度によっては
画面外に表示される動作を確認いたしました。

なお、2回目以降に検索/置換ダイアログを呼び出す際は位置記録の仕組みがございますが
移動を行わない限り、前述の画面外に表示された状態が記録される動作となっております。

ご不便をおかけし、誠に申し訳ございません。

回避策につきましてですが、以下の手順で解決できるかどうかご確認いただけますでしょうか。

1) 検索ダイアログを呼び出す
2) Altキーを押しながらSpaceキーを押す
3) Mキーを押す
4) 矢印キーで移動できるようになるので、上矢印キーを押し続け画面内に表示されるか確認する
 ※おそらくモニタ下部の方にダイアログが表示されています。
5) 画面内にダイアログが表示されたら、ダイアログを閉じる

モニタ内に表示した状態でダイアログを閉じることで、位置記録の仕組みが動作し
次回以降はダイアログを閉じたときの位置に表示されるようになるかと存じます。

なお、検索ダイアログと置換ダイアログは個別に位置記録されますので
お手数ですが、それぞれ上記手順を実行いただけますようお願いいたします。

ご不便をおかけいたしますが、ご確認くださいますようお願いいたします。
DDL出力内容にスキーマを出力させないことは可能でしょうか?

補足)
"スキーマ"."テーブル"と出力される
→"テーブル"は可能でしょうか?

背景)
開発機、検証機、本番環境があり
スキーマ名が異なります。

開発機で出力したDDLを、
順次検証機、本番機で使用したい。
ERからのDDL作成は開発機のみ使用します。

以上です。
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、フォワードエンジニアリング機能の
オプションタブにてスキーマ名の有無を選択することが可能となっておりますので
お試しいただけますと幸いです。

何卒、よろしくお願い申し上げます。
[OBサポート]
>こんにちは。
>OBサポートです。
>
>お問い合わせいただいた件につきましてですが、フォワードエンジニアリング機能の
>オプションタブにてスキーマ名の有無を選択することが可能となっておりますので
>お試しいただけますと幸いです。
>
>何卒、よろしくお願い申し上げます。
>

回答ありがとうございます。
「データベース同期」からも同様でしょうか?
以上です。
開発DBと検証DB、本番DBとスキーマが異なります。
一つのedmファイルで同期をとる方法はありますでしょうか?
各エンティティにスキーマを登録する仕様に思います。
以上です。
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、データベース同期機能では
スキーマを含め差分を比較する機能となっておりますので
1つのedmファイルで複数の環境(スキーマ)に対して同期をとりたい場合は
都度スキーマ名を変更いただく必要がございます。

edmファイル作成時はスキーマを空欄としておき、同期時に
ツールメニュー > オブジェクト名一括変換 を用いて対象スキーマを設定することで
ご希望の動作が実現できるかと存じますのでご確認ください。

何卒、よろしくお願い申し上げます。
回答ありがとうございます。
運用まで教えていただき助かりました。

追加質問です。
・一つのedmファイルに記載するテーブルはいくつくらいが
 最適でしょうか?
 ファイルサイズはいくつくらいが最適でしょうか?
※一括置換にかかる時間などが気になりました。

・同じ系列のシステムで、ドメインは一元管理したいが、
 スキーマは2つにに分かれる場合
 同じか、別ファイルにするか、どちらがおすすめでしょうか?
以上です。
こんにちは。
OBサポートです。

> ・一つのedmファイルに記載するテーブルはいくつくらいが
>  最適でしょうか?
>  ファイルサイズはいくつくらいが最適でしょうか?

 恐れ入りますが、ご利用の端末のスペックやリソースの使用状況等に左右されますので
 具体的な数値での回答はいたしかねます。

 しかしながら、1ファイルあたりのオブジェクト数に比例して
 開く際の読み込みや置換にかかる時間は増加いたしますので
 ご利用の中で適宜分割をご検討いただけますと幸いです。 


> ・同じ系列のシステムで、ドメインは一元管理したいが、
> スキーマは2つにに分かれる場合
> 同じか、別ファイルにするか、どちらがおすすめでしょうか?

 前回の回答に記載しました通り、スキーマ名を空欄とすることでドメイン、モデルを
 1つのファイルで管理することが可能です。

 また、ドメインリストよりドメイン定義を外部ファイルへ出力/外部ファイルからの取込が
 可能となっておりますので、スキーマごとにモデルを分割管理する場合でも
 ドメインを1つのファイルとして管理することも可能です。
 
 ご利用の要件に合わせてご検討いただけますと幸いです。


何卒、よろしくお願い申し上げます。
データベース同期時に出力されるDDL内容に、エンティティで設定している領域情報などがはいらない。何か設定でしょうか?
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、データベース同期で最初に
表示される設定ダイアログのデータベースオプションタブで、
領域情報の出力要否が設定可能となっております。

お手数ですが、上記内容についてご確認いただけますでしょうか。

何卒、よろしくお願い申し上げます。

回答ありがとうございます。
チェックボックスで指定できました。
ありがとうございます。

以上です。
フォワードエンジニアリングでテーブルDDLを出力したところ、
ファイルの先頭に3byteバイナリ文字?のようなものが付与されているため、コピー&ペーストで実行するとエラーとなります。
(バイナリなので通常のエディタ等では文字があることが確認できません。)

特別な設定をしたつもりはないのですが、この文字は何なのでしょうか。
付与されないようにはできますでしょうか。

#DBはAurora
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、ご利用のSI Object Browser ERの
バージョンにより動作が異なります。

■Ver.8以降をご利用の場合
 既定の設定でフォワードエンジニアリング画面よりSQLをファイル出力した場合、
 BOM(Byte Order Mark)が出力されることを確認しております。
 ※Ver.8よりUnicodeに対応しており、テキストファイルの入出力におけるエンコーディングが
  既定でUTF-8となっております。

 SI Object Browser ERでは、原則BOMを出力しないよう設定しておりますが
 同機能におきましては出力される不具合が発生している模様です。

 ご不便をおかけいたしますが、以下のいずれかにて回避運用をお願いできればと存じます。

 ・特にUnicode文字を使用しない場合
  ツールメニュー > オプション > オブジェクトタブの「ファイル入出力」をShift-JISに変更する

 ・Unicode文字を使用している場合
  ファイル出力後、Unicodeに対応しているテキストエディタでBOMなしとして保存する

■Ver.7以前をご利用の場合
 Ver.7以前ではShift-JISでの出力のみとなっており、BOMの出力は行われませんので
 ほかの要因が考えられますが、現状では同様の報告がなく、またサポートを終了している
 バージョンとなりますので、大変恐縮ですがサポートいたしかねる旨ご了承くださいますようお願いいたします。

何卒、よろしくお願い申し上げます。

Azure上でのObject Browser利用時は仮想ユーザーライセンスが必要になる認識です。
Object Browser for PostgreはAzure Paas(Azure Database for PostgreSQL)にも対応していると理解してよろしいでしょうか?

利用パターン①Azure外(自社)からPaasに接続して利用。
 →クライアントライセンスが必要。
利用パターン②Azure内環境内NW(VM)からPaasに接続しての利用。
 →仮想ユーザライセンスが必要。
こんにちは。
OBサポートです。

誠に恐縮ですが、現状ではAzure Database for PostgreSQLには対応しておらず
動作保証外の環境となります。
※DB接続自体は可能であることを確認しておりますが、不具合等発生した場合の
 対応は致しかねる状況です。

また、クライアントライセンス/仮想ユーザライセンスの考え方につきましては
ご記載いただいた認識の通りです。

何卒、よろしくお願い申し上げます。
フォワードエンジニアリングで、カラムコメントを付与してDDL文を出力したいのですが、下記のようにALTER文での付与となります。

ALTER TABLE `TBL1` MODIFY AAA VARCHAR(30) NOT NULL COMMENT 'あああ'

CREATE TABLE文に直接 comment句でコメント付与する方法はありませんか?
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、MySQLのカラムコメントは
ALTER文での出力にのみ対応しております。

ご希望に添えず大変恐縮ですが、本件につきましては
ご要望として承り、開発側に伝えさせていただきます。

何卒、よろしくお願い申し上げます。
ご回答ありがとうございました