■SI Object Browser 掲示板


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

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

discussion
※各投稿のカラーは対象となる製品に対応しています。【…OB …OBER …全般 …その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
スクリプト出力の設定について 2025/08/05 13:46 OB 1
スクリプト出力をするとオブジェクト定義とは異なる内容で定義情報が出力されます。
■異なる点
①サイズ表記が異なる
→スクリプト出力した定義:STORAGE(INITIAL 2048M~
 実際の定義      :STORAGE(INITIAL 2G~
②勝手に半角スペースが付与される
③シーケンス値が異なる
→スクリプト出力した定義:START WITH 4041
 実際の定義      :START WITH 4061

これらはSI ObjectBrowserによる仕様でしょうか?
それとも何かしらの設定が必要なのでしょうか?
こんにちは。OBサポートです。
お問い合わせいただいた件につきまして、ご回答いたします。

①サイズ表記が異なる
→SI Object Browser for Oracle Ver.13より、TB/GB単位の表記に対応しておりますため
 Ver.12以前をご利用の場合、最大の単位がMBとなります。
 該当する場合は、恐れ入りますが動作仕様としてご了承くださいますようお願いいたします。

②勝手に半角スペースが付与される
→多くのスクリプト出力におきましては、SI Object Browserが内部でSQLを
 組み立てており、半角スペースも内部での自動付与となりますため
 オプション等での動作変更は不可となります。

 もし、不自然な半角スペースの付与があるようでしたら
 改善事項として開発側に伝えさせていただきますので、
 ・どのオブジェクトを出力したときに発生するか
 ・可能であれば、出力したスクリプトの内容(該当箇所のみで構いません)
 をお知らせいただけますと幸いです。

③シーケンス値が異なる
→大変恐縮ですが、Oracle Databaseの挙動を踏まえたSI Object Browserの動作仕様となります。

 具体的には、ディクショナリ「ALL_SEQUENCES」のLAST_NUMBERを
 参照、出力しておりますが、キャッシュされた値が出力されることになります。
 https://docs.oracle.com/cd/F82042_01/refrn/ALL_SEQUENCES.html

 より正確な現在値を取得する方法として、CURRVAL疑似列を参照する方法がありますが
 この値を参照するには、
 ・NEXTVALを実行する必要があり、採番が進められてしまうこと
 ・CURRVAL疑似列は現行セッションで直前に生成された値となり、他セッションの結果が反映されないこと
 から上記のALL_SEQUENCES.LAST_NUMBERを出力する動作とさせていただいております。

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