■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
12.1.3.0 にバージョンアップしたところ、次のSQLの結果が返ってこなくなりました。

SELECT 'あ' FROM DUAL

列に日本語の定数が含まれていると、結果が返ってこないようです。
こんにちは
OBサポートです。

ご投稿いただいた日本語定数が正しく表示されない件ですが、
「SI Object Browser for Oracle」における不具合となります。
ご迷惑をおかけしてしまい誠に申し訳ございません。

回避手段としまして、データベースを接続する際に、
文字コードに「UTF8」を指定していただくことで、
データが表示されることを確認しておりますので、
こちらの対応で事象が解消するかご確認いただけますでしょうか。

「UTF8」で接続する場合の影響に関しましてですが、
「~」の文字化けが発生する可能性がございますが、
それ以外の動作に影響はございません。

参考:
http://www.shift-the-oracle.com/guidlines.html
(使用するキャラクタセット 全角チルダ(~)の問題)

また、弊社製品のSI Object Browser for Oracleといたしましては、
接続時の文字コードをDBの文字コードに合わせるのではなく、
基本は「UTF-8」を選択していただくことを推奨しております。
「~」の文字化けが発生した場合のみ、ログオン画面にて文字コードを
「JA16SJISTILDE」に指定する運用をお願いしております。

なお、本件に関しましては、今後のバージョンアップにて改善できるよう
対応リストに追加し、対応方法を検討いたします。

ご不便、ご迷惑をお掛けし、誠に申し訳ございませんが、
何卒よろしくお願い申し上げます。
OBER8での機能追加要望です。
登録ユーザID、登録日時、更新ユーザID、更新日時、のような全てのエンティティに共通で保持する列を定義できる機能を追加して欲しいです。

・エンティティ共通列定義 (前述の、登録ユーザ等の列定義)
・各エンティティのプロパティで共通列を追加する/しないの選択を可能
・ERモデル上で共通列を表示する/しないの選択を可能

ご検討のほどよろしくお願いいたします。
こんにちは
OBサポートです。

貴重なご意見ありがとうございました。
本件に関しましては、ご要望として承らせていただき、
今後のバージョンアップ時に検討させていただきます。

なお、「SI Object Browser ER」では、
エンティティ属性を構成する要素(名称やデータ型等)を
集中管理するオブジェクトとして「ドメイン」を
ご用意しておりますので、ご確認いただければと存じます。
※ヘルプにて「ドメイン」と検索していただくと詳細をご覧いただけます。

何卒、よろしくお願い申し上げます。
Object Browser 12.1.3.0(x64)で、14桁の数値項目の内容が正常に表示されないことがあります。

CREATE TABLE TEST_TABLE
(
NUM14 NUMBER(14,0)
)
/

上のテーブルのNUM14に、"20150000000001"を登録すると、
OB12のTABLEオブジェクトのデータに、
"20150000000000.9984"と表示されます。
"20150000000002"を登録すると"20150000000002"と正しく表示されます。
"20150000000003"を登録すると"20150000000003.0016"と表示されます。

SQLPLUSでSELECTすると正しく表示されます。
ObjectBrowser9.0.1.4ではいずれも正しく表示されます。


SELECT
TO_CHAR(NUM14, 'FM00000000000000')
FROM TEST_TABLE
のようにTO_CHAR関数を使うと表示させることはできます。

TABLEオブジェクトで正しく表示する方法をご教示いただけないでしょうか。
もし製品の問題でしたら修正していただきたく思います。
こんにちは
OBサポートです。

ご投稿いただいた数字型の表示不正の件ですが、
こちらも「SI Object Browser for Oracle」における不具合となります。
ご迷惑をおかけしてしまい誠に申し訳ございません。

現状大変申し訳ございませんが、ご提示いただいた方法のとおり、
TO_CHAR関数にて、文字列キャストの上ご参照いただけますでしょうか。

お客様にはご不便、ご迷惑をお掛けし、誠に申し訳ございません。
本件に関しましても、日本語文字が正しく表示されない件同様、
今後のバージョンアップにて改善できるよう、対応方法を検討いたします。

何卒よろしくお願い申し上げます。
お世話になります。

不具合であるとのこと了解いたしました。

普段TABLEオブジェクトで表示したデータをクリップボードにコピーするという利用の仕方でして、TO_CHAR関数を使うのは面倒だというのが実際のところです。

できましたら修正していただきたいというのが希望です。
よろしくお願いいたします。
かしこまりました。
開発側に伝え、今後のバージョンアップで修正できるよう、
対応を検討させていただきます。

何卒、よろしくお願い申し上げます。
お待たせしてしまい、誠に申し訳ございません。
当事象に関しまして、「SI ObjectBrowser for Oracle Ver.13」にて
修正を行っております。
Object Browser 12.1.3.0(x64)で、CASE文でリテラルとして日本語文字を返した場合に正しく表示されない場合があります。

例1:レコードが返却されない
SELECT
CASE 1 WHEN 1 THEN 'あ' END AS TEST
FROM DUAL

例2:半角文字だと正しく表示される
SELECT
CASE 1 WHEN 1 THEN 'A' END AS TEST
FROM DUAL

例3:全角文字でも特定の記述(WHENを複数とELSEを含む?)で表示されることもある
SELECT
CASE
WHEN 1 = 1 THEN 'あ'
WHEN 2 = 1 THEN 'い'
ELSE 'AB'
END AS TEST
FROM DUAL

例4:DECODE文も同じようにレコードが返却されない
SELECT
DECODE(1, 1, 'あ') AS TEST
FROM DUAL


Object Browser 12.1.1.0(x64)では、いずれも正しく表示されます。
Object Browser 12.1.0.0(x64)では、エラーメッセージボックスが表示されます。
---------------------------
Variable length column [TEST] overflow.
Value length - [2], column maximum length - [1]
---------------------------

メッセージボックスが表示されるならまだしも(それでも困りますが)、レコードが返されないのと同じ結果として表示されてしまうので、結果が間違っていることに気付きづらく非常に困っております。

もし設定の問題でしたら、対応方法を知らせていただきたく思います。

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

ご投稿いただいた日本語文字が正しく表示されない件ですが、
こちらは「SI Object Browser for Oracle」における不具合となります。
ご迷惑をおかけしてしまい誠に申し訳ございません。

回避手段としまして、データベースを接続する際に、
文字コードに「UTF8」を指定していただくことで、
データが表示されることを弊社環境で確認しております。

現状大変申し訳ございませんが、上記対応で事象が解消するか
ご確認いただけますでしょうか。

なお、本件に関しましては、今後のバージョンアップにて改善できるよう
対応リストに追加し、対応方法を検討いたします。

ご不便、ご迷惑をお掛けし、誠に申し訳ございませんが、
何卒よろしくお願い申し上げます。
お世話になります。

ログイン時の文字コードを JA16SJISTILDE と指定していましたので UTF8 に変更したところエラーにならなくなりました。

しかしながら、DBは JA16SJISTILDE を指定して作成しており、ログイン時の文字コードを変更することにより別の問題が発生しないかが気になります。

ログイン時の文字コードはDBの文字コードと異なるものを指定しても問題はないでしょうか。
それとも一時的な回避手段と考えればよいでしょうか。
「UTF8」で接続いただいた場合、
「~」の文字化けが発生する可能性がございますが、
それ以外の動作に影響はございません。

参考:
http://www.shift-the-oracle.com/guidlines.html
(使用するキャラクタセット 全角チルダ(~)の問題)

なお、弊社製品のSI Object Browser for Oracleといたしましては、
接続時の文字コードをDBの文字コードに合わせるのではなく、
基本は「UTF-8」を選択していただくことを推奨しております。
「~」の文字化けが発生した場合のみ、ログオン画面にて文字コードを
「JA16SJISTILDE」に指定する運用をお願いしております。

何卒、よろしくお願い申し上げます。
ver8.1.1.1からSQL ServerのトリガーがDB同期できるようになっていますが、以下の手順で同期を取るとエラーが発生します。

【前提条件】
 ・DBとモデルとを完全一致させ、同期時に差分が発生しないようにしておく。

【操作内容】
 ・DB側のトリガーを変更する。
 ・OBER側でデータベース同期(モデルを変更)を行う。


エラーの内容は、以下の通りです。
《エラー》
[Microsoft][SQL Server Native Client 11.0][SQL Server]データベースに '[TRIGGER名]' という名前のオブジェクトが既に存在します。


DBからモデルへの同期を行いたいのですが、DBへのCREATE TRIGGERのDDLを実行しようとしており、同一名のトリガーオブジェクトを作成しようとしてエラーとなっています。
同期の方向が、指定した方向と反対となっています。


対応方法などございましたら、ご教示ください。
こんにちは
OBサポートです。

お問い合わせいただいた件に関しましてですが、
こちらは「SI Object Browser ER」における不具合となります。
ご迷惑をおかけしてしまい誠に申し訳ございません。

現状有効な修正手段は確立されていない状況ですので、
以下の運用でご検討いただけますでしょうか。

・トリガーの編集画面から手動で修正を行う。
・リバースエンジニアリングでトリガーを更新する。
 <手順>
  1.リバースエンジニアリング画面の選択タブで、
    トリガーが所属するエンティティと「トリガー」のチェックをONにします。
  2.オプションタブで以下のチェックをONにして開始します。
    ①「このモデルに追加でリバース」
    ②「既存オブジェクトは上書きする」
※リバースエンジニアリングで実行する場合は、
トリガー以外のオブジェクト情報も上書きされますのでご注意ください。

なお、ご報告いただきました件に関しましては、対応リストに追加し、
今後のバージョンアップで修正できるよう、対応を検討させていただきます。

何卒、よろしくお願いいたします。
ご連絡ありがとうございます。
当面はご提示いただいた運用方法にて回避いたします。
お世話になっております。

SYSユーザとは別のユーザにロック情報を開く権限のみを付与したいと考えております。
どういったSQLを流せばよろしいでしょうか?


初歩的な質問で申し訳ございませんが、宜しくお願い致します。
こんにちは
OBサポートです。

ご連絡が遅くなり、誠に申し訳ございません。

お問い合わせいただきました件ですが、
ロック情報は「SELECT ANY DICTIONARY」権限を付与することで
参照可能となっております。

また、下記SQLを実行することで権限を付与することができますので
ご確認いただけますでしょうか。

GRANT SELECT ANY DICTIONARY TO ユーザ名;

また、大変申し訳ございませんが上記権限の付与が必要となる関係で、
ロック情報以外の管理画面も参照可能となります旨、
ご了承いただきますようお願いいたします。

何卒、よろしくお願いいたします。
返信ありがとうございます。

ロック情報のみの権限の付与は、不可ということで了解しました。
運用方法を検討致します。


ありがとうございました。
EXCEL取込を行って作成されたエンティティのインデックスタブを確認すると
主キーのインデックスは作成されているのですが、物理名に何も入っていない状態で
作成されています。

この状態だとDDLは
ADD(PRIMARY KEY (HOGE) USING INDEX)
となります。

エンティティに対し何らかの修正を行い、登録を押下するとその時点で
自動的にインデックスに物理名が設定されます。

この状態のDDLは
ADD(CONSTRAINT PK_HOGE PRIMARY KEY (HOGE) USING INDEX)
となります。

エクセル取り込みを行った時点で主キーの物理名を設定した状態にする
ことはできないのでしょうか。
(Ver.8.1.1.1)

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

「エンティティ定義書」のみEXCEL取込を行った場合、
インデックスは反映されませんが、
「インデックス一覧」も併せてEXCEL取込を実行することで、
インデックスを取り込むことが可能となっております。
(「EXCEL取込」画面の「インデックス一覧」タブより、
ファイルを選択して取り込むことができます。)

もし「エンティティ定義書」のみEXCEL取込を行っている場合は、
大変お手数ですが、「インデックス一覧」を作成の上、
EXCEL取込を実行していただきますようお願いいたします。

何卒、よろしくお願いいたします。
すみません、起票者と同じ質問なのですが、
再度確認させてください。

回答としては別途インデックス一覧(Excel)にて「PK_」という
名前の主キー索引を同時に取り込む、と理解しました。

気にしているのは、OBERの[ツール]→[オプション]→「オブジェクト」タブ
の"命名規則"として「主キー」→「PK_」(接頭or接尾)という記載があるので、
起票者さんと同じくなんらかの操作でエンティティ定義書だけで
「PK_」付きの主キーができないかと考えているのですが...

やはり無理でしょうか。

SI Object Browser for Oracle Ver.12.1.3 ReadOnly Edition
ですが、どこからダウンロードできるのでしょうか?
http://www.sint.co.jp/products/siob/ob/dl/download.html
には、通常バージョンしかダウンロードできないようです。
こんにちは
OBサポートです。

「SI Object Browser for Oracle Ver.12.1.3 ReadOnly Edition」は、
下記ページからダウンロード可能となっております。

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

何卒、よろしくお願いいたします。
ありがとうございます。
無事、インストール出来ました。