■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
Object Browserにて作成したViewを表示、Excel出力したとき列幅が固定になりません。
ツールのオプションにて横方向出力時の列幅を20に固定しているのですが
今まで作成されていたViewに関してはデータ表示、SQL出力、Excel出力において
全てのViewの全ての項目がきちんと固定幅で表示されているのですが
最近新しく作成したViewは項目の文字数分の幅のまま表示されてしまいます。
作成時に何か特別なオプションを指定して作成しなければならないのでしょうか?

新しく3つのViewを作成しましたが、そのうち2つは固定幅にて表示され
残る1つだけが文字数分の幅に広がってしまいます。
うまくいっている2つのViewとうまくいかない1つのViewの作成構文には
特に違いが無いように思いますが(CONVERT等の利用は同じ)
一つだけ違うのが、うまくいかないViewにはSUBSTRING関数が使用されています。
これが原因なのかどうかはわかりませんが、一つだけがうまくいきません。

何か原因や解決策がありましたら教えてください。
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが
弊社環境にて再現させることができず、原因が判明していない状況です。

しかしながら、出力方向が縦方向になっている状況でしたら
オプション⇒ツールの「縦方向出力時の最大列幅(字数)」よりデータが
短い場合、データの長さに合わせて表示する動作となっております。

出力方向にお間違いがないか、恐れ入りますがご確認いただけますでしょうか。
何卒、よろしくお願いいたします。
こんにちは。
ご回答ありがとうございました。

文章の中にありました
「出力方向が縦になっているようでしたら」
の意味が申し訳ありませんがいまいち理解できず…。

Viewについては他の新規作成Viewとなんら変わりはなく
項目は横に並び、複数件データがあればデータ毎縦に並ぶようになっています。
これは他のViewというよりも既存の全てのViewにも同じことが言えます。

画像を添付することが出来ないため
状況をお見せすることが出来ないのですが
例えば20に設定してあっても、出力される項目の属性がChar(100)であれば
TRIMしているので後ろに空白が出来ることはありませんが
OB上での出力も、Excelに出力した際も100文字分入るような幅になります。
これがChar(50)であれば50文字入るような、Char(150)であれば150文字入るような
そのような状態です。

解決策が無いまたは原因不明ということでしたら
それでも構いません。

以上、宜しくお願い致します。
こんにちは。
OBサポートです。

>文章の中にありました
>「出力方向が縦になっているようでしたら」
>の意味が申し訳ありませんがいまいち理解できず…。

 説明が不足しており申し訳ございません。
 「出力方向」とは、レコードの出力方向を示しております。

 例)出力方向が縦であるとは、以下の表示状態となります。

 COLUMN1 COLUMN2
 ================
    1    A
    2    B
    3    C

>Viewについては他の新規作成Viewとなんら変わりはなく
>項目は横に並び、複数件データがあればデータ毎縦に並ぶようになっています。
>これは他のViewというよりも既存の全てのViewにも同じことが言えます。

 「項目は横に並び・・・」とのことですが、表示状態は上記の例と同じでしょうか?

 同じである場合は、前回の回答に記載しました通り
 オプション⇒ツールの「縦方向出力時の最大列幅(字数)」とデータ長を比較して
 長い方に合わせて表示する動作となっております。

恐れ入りますが、ご確認いただけますでしょうか。
何卒、よろしくお願いいたします。
こんにちわ
お世話になります。

出力方向の件ですが
恐らく仰っている通りであると思います。

COLUMN1|COLUMN2
1   |A
2   |B 
3   |C
4   |D

というようにViewは出力されています。

長いほうにあわせる、ということでしたが
今回おかしな見た目になっているView以外にも
DB内にViewは存在していますが全て同じ構造です。

にもかかわらず、その他のViewはきちんと
指定された固定幅になっているのはなぜでしょうか
固定幅よりも桁数の多い項目が存在しているViewもあります

例えば固定幅を20に設定してあれば
項目属性が文字列型のchar(30)であったとしても
20の幅にOBJ上もExcel出力後も固定された状態で出てくるのですが…

長々と同じ質問で引っ張ってしまい申し訳ありませんが
ご回答宜しくお願い致します。
こんにちは。
OBサポートです。

引き続き動作確認を実施いたしましたが、再現させることができず
原因の特定に至っておりません。

ビューもしくはビューを構成するテーブルの定義に依存して
発生している現象である可能性がございます。

環境依存・技術調査が必要な問題につきましては保守サポートの範囲で
対応させていただいておりますので、お手数ですがサポート宛に
以下の情報をお知らせいただけますでしょうか。

・シリアルNO または 保守ダイジェストキー
・ご利用のObject Browserのバージョン(ヘルプメニュー⇒バージョン情報)
・ご利用のOracle Database/Clientのバージョン
・ご利用のOS
・本現象が発生するビューおよびビューを構成するテーブルの定義(CREATE文)
 ※現象が再現するようでしたら、テーブル名や列名等、加工していただいても構いません。

なお、保守加入が確認できない場合、対応いたしかねる点
ご了承くださいますようお願いいたします。
リバースエンジニアリング テーブルの情報を取得すると
文字化けします
文字コードなど設定すると良いと思うのですが
どこで設定するとよいのでしょうか?
こんにちは
OBサポートです。

OBERはSJIS環境下でのみ使用可能です。
文字コードは、OBERで設定するのではなく、DB側で設定する必要がございます。
(OBERでは文字コードの設定項目はありません)

設定方法は各DBによって異なりますので、詳細は各DBベンダーに
お問い合わせいただけますでしょうか。

何卒よろしくお願い申し上げます。
うーん
他の端末ではうまくいってるのですが
なんでしょうね・・・・

DB管理者にはSJISの設定ですと言われました
お手上げですね・・・

クライアント環境に依存すると思うんだよな~・・・
こんにちは。
OBサポートです。

本日付で、
 SI Object Browser for Oracle Ver.11.1.1
 SI Object Browser for SQL Server Ver.2.1
 SI Object Browser ER Ver.7.1
をリリースいたしましたのでお知らせいたします。

今回のリリースでは、
 ・SQL Server 2012対応(シーケンス、カラムストアインデックス) [for SQL Server]
 ・日立製作所のRDBMS「HiRDB」に対応 [ER]
の他、不具合の修正を中心としたリリースとなっております。

以下のページにて、インストーラ/更新ファイルを公開しておりますので
ご利用いただければと存じます。

■SI Object Browser ダウンロードページ
http://www.sint.co.jp/products/siob/ob/dl/download.html

■SI Object Browser ReadOnly Edition ダウンロードページ
http://www.sint.co.jp/products/siob/ro/dl/download.html

■SI Object Browser ER ダウンロードページ
http://www.sint.co.jp/products/siob/er/dl/download.html

何卒、よろしくお願いいたします。
ER 6.1.0.0 を使っています。分からない事がいくつかありますので、教えて頂けますか?
DBはDB2のver9.7です。
なお、今ある構成からリバースエンジニアリングしたものを、同/別サーバーの別スキーマにフォワードしようとしています。
パターンはいろいろありますが、いずれもリバースエンジニアリング→フォワードエンジニアリングする時の話です。

1.
モデルとデータベースと同じテーブルがあり、どちらにも日本語の同じ定義はされています。
ところが、「同期をさせる」(同期のみ)と、モデル値には日本語が入るのですが、データベース値は空白になり、一致しません。
「DB変更」をし、SQLを実行しても、変わりません。
どうやったら一緒と認識してもらえるのでしょうか?
※データベースからリバースすると定義はきちんと入ります。
※一部のスキーマの一部のテーブルの一部の項目だけです。

2.
エンティティと同階層にチェック制約が出てきます。
本来はテーブルの下にチェック制約は出てくると思いますが、どこのテーブルにも所属していない状態です。
モデルから消したいのですが、どうやって消したらいいのか分かりません。
※DBからの消し方も分かれば教えてください。

3.
リバースエンジニアリングをすると、「アイテムの挿入ができません」と出て処理ができなくなります。
どうしたらいいでしょうか?
※別サーバー間の時のようです。

4.
チェック制約でSQLから始まるものが認識されないようです。
どうしたらいいでしょうか?
※SQL999999999999999 など、DB2かERのいずれがで自動的に名前が振られたものです。
こんにちは
OBサポートです。

いただいた情報をもとに弊社で確認いたしましたが、
現象の再現に至りませんでした。

環境依存と思われる問題、または技術的調査が必要な問題は
掲示板上ではお答えすることができません。
また、旧バージョンは技術サポート対象外となりますので、
合わせてご了承くださいますようよろしくお願い申し上げます。
ご回答ありがとうございました。
まさに該当しておりました。
#テーブルのスクリプト出力の方で出力されました
お手数かけてすみませんでした。
お世話になります。

コレクション型の引数を持つファンクションをパッケージで宣言し、SI Object Browserを使用して実行するとエラーが発生します。

エラー内容
「モジュール 'ob11.exe' のアドレス 005F1329 でアドレス 00000030 に対する読み込み違反がおきました。」

実行環境はSI Object Browser 11.1です。

SI Object Browser 10.3では発生しませんでした。

ご回答よろしくお願いします。
こんにちは。
OBサポートです。

お問い合わせいただいた件につきまして、弊社環境にて
再現することを確認いたしました。

開発側に確認しましたところ、Object Browser Ver.11からの
不具合であるとのことです。
ご不便をおかけし、誠に申し訳ございません。

本件につきましては開発側に伝え、次期バージョンでの対応を
検討させていただきます。

お手数ををおかけし、誠に申し訳ございませんが
何卒、よろしくお願い申し上げます。
お世話になります。

INDEXをスクリプト出力しようとしたところ、
UNIQUE INDEXのみが出力できませんでした。
#UNIQUE INDEXを1つだけ選択してスクリプト出力しても
 何もファイルが出力されないのですが、UNIQUEではないものは問題なく
 ファイルが出力されました

 ・同時に出力するスクリプトを一つにまとめる →チェックオン
 ・出力先のフォルダはCドライブの任意フォルダ
 ・すでに同じファイルが存在する場合は上書きする →チェックオン
 ・スキーマ名の出力 →常に出力にチェック
 ・テーブルスクリプトに従属インデックスも追加する →チェックオン
 ・テーブルスクリプト出力時、データも出力(INSERT文) →チェックオフ
 ・エクステント情報の出力 →TABLESPACEのみチェックオン
 ・ビューのスクリプト出力時、項目名を出力する →チェックオフ
 ・ビューのスクリプト出力時、FORCEオプションを付加する →チェックオフ
 ・オブジェクト権限を出力する →チェックオフ
 ・空白行を出力しない →チェックオフ

何かご存知でしたら教えて頂けないでしょうか。

#SI Object Browser for Oracle Version 11.0.1.0です
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、該当のUNIQUE INDEXが
一意制約の作成により自動生成されたものである場合、
INDEXのみをスクリプト出力することはできません。
(従属する表をスクリプト出力した場合に出力される動作となります)

まずは上記に該当しないかご確認いただけますでしょうか。
何卒、よろしくお願いいたします。
Win7 64bit PCになりまして
ERから データベース接続を実行したところ
「OCI.DLLの読み込みに失敗しました」と表示されました

よくある質問では
スタートメニューから、プログラム→Oracle Installation Productsにあります、 Home Selectorにより確認、変更が可能です。
とありますが まず Home Selector なるものがありません

Oracle Universal Installer でインストールされた製品を見ると

Oracle ホーム
 + OraClient11g_home1
+ OraClient11g_home2
となっているところまでは確認できました

この先の解決方法を教えていただきたく・・・
WinXP 32bitではこんなことはなかったのですが・・・・
こんにちは
OBサポートです。

大変申し訳ございませんが64bitOSは動作保証範囲外となります。
OSが64bitであっても、インストールされているoracleクライアントが
32bit版であれば接続は確認されておりますが、前述のとおり動作保証範囲外
となりますので、使用におけるいかなる不具合、動作異常においても
回答いたしかねますので、ご利用の際はご注意くださいませ。

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

対象外とのことを認識いたしました