■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
OBJECT Browser ver 7.03 トライアル版をつかおうと思っています。
環境設定及びデータベースの接続方法がわかりません。
「ベンダーの初期化に失敗しました。 エリアス :DB1」のエラーメッセージが
かえってきます。どのようにしたら回避できるのでしょうか?
よろしくお願いします。
どうも、橋爪@SIです。

お問い合わせいただきました件ですが、
BDE設定が正しく行われていない可能性があります。(ObjectBrowserVer.7の場合)

http://www.sint.co.jp/siob/v7/faq/faqtech2.html#1
をご覧になっていただき、再度設定していただいてもよろしいでしょうか。

宜しくお願いします。
SP2の対応状況について教えてください。
こんにちは
後迫@SIです。

WindowsXP SP2の対応状況についてですが、
Object Browser、Object Browser ERともに
問題なく動作することを確認しております。

もし今後WindowsXP SP2固有の不具合が発生した場合は、
マイナーバージョンアップで対応する予定です。

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


ObjectBrowser7.0を使って、DBからSQL文でデータを抽出し、その結果をExcelへ出力
します。
 SQLの実行が完了した時点では、抽出の結果はServer側にあるのか、それともClient側
にあるのか、また、Clientのスベークをアップすれば、出力時間の短縮が可能になるのか
を教えていただきたいです。よろしくお願いします。
Object Browser愛用者です。

クリエイトしたテーブルをObject Browser で参照すると、ソースタブに表示されるSQL文の主Key項目宣言部分にNot Nullが追記されてしまいます。
----例---------
CREATE TABLE XXXXXX
(
AAAAA VARCHAR2(6) NOT NULL,
BBBBB VARCHAR2(4) NOT NULL,
CCCCC DATE,
CONSTRAINT XXXXXX_PK PRIMARY KEY (AAAAA, BBBBB)
)
---------------
このままコンパイルすると、CONSTRAINTに不要なCheck制約が作成されてしまいます。プライマリ制約でNotNullの役割を果たしていると思うのですが。これってみなさんどうしてるんでしょうか・・・? 後からCheck制約を消すんでしょうか? それともプライマリKeyにNot Nullが追記されないような技があるのでしょうか?
アドバイスのほどよろしくお願いします。

[wakaba]
>このままコンパイルすると、CONSTRAINTに不要なCheck制約が作成されてしまいます。
>プライマリ制約でNotNullの役割を果たしていると思うのですが。

勘違いされていると思いますよ。

ObjectBrowserの利用に関係なく、そもそもOracleの仕様なのですが..
ご存じかとは思いますが、プライマリーキーは、NotNull&UniqueKeyです。

これは、オラクルの実装上、NotNull部分は、NotNull制約に統合されます。
UniqueKeyは、索引に統合されます。
そして、既に同じ内容の制約や索引が存在する場合は、プライマリー制約のための
NotNull制約や索引を新たに作成するのでなく、既存のNotNull制約や索引を兼用し
合理化します。

なので、無駄に制約や索引が作られるのでなく、実装上、そのような管理をしていると
考えるのが適切かと思います。
ありがとうございます。とても納得致しました。m(__)m

私の疑問を整理します。
管理しているテーブルクリエイト文では、プライマリ宣言する項目にわざわざNOT NULL という記述はしていないので、テーブル作成後のCONSTRAINTフォルダにできる制約は、スクリプトで制約名ごと宣言した~_PK というものだけです。ところが、開発メンバが個々の環境でテーブルを作り直す場合にOBのTABLEウィンドウ・ソースタブからリコンパイルする方が多く、そうすると個々の環境のCONSTRAINTに~_PK以外にSYSから始まるNOT NULl制約が一緒に追加されてしまいます。管理上の混乱やらスピードへの影響が気になっていました。それでOBのソースタブでプライマリのところにはNOT NULLを記述しないような設定がないか? という発想に転がったわけですが、そもそも管理の問題ですね。また、同等の意味の制約や索引があった場合、ORACLEで合理化するとの貴重な情報を頂いて、さらに納得しました。(この点は自己責任でもう少し調査します。余裕があったら^^;)

貴重なアドバイス、心から感謝します。ありがとうございました。
いまはデータ量が少ないので、Object BrowserのExcel出力機能を使って、Accessへデータを渡すことができています。
 SELECTの結果(明細)が多くなったら(EXCEL格納範囲65000件を超える)、どんな方法で
対応すれば、EXCEL格納範囲を超えても、OracleDBからselectのデータをAccessへ渡せます。
よろしくお願いします。
こんにちは
後迫@SIです。

お問い合わせいただきました件ですが、
OracleとACCESSにあるそれぞれのテーブル定義が全く同じ
(列数や列のデータ型がすべて同じ)でしたら、
以下の手順で(EXCELを介さず)直接ISNERTすることが可能です。

①テーブル画面のデータタブ(またはSQL実行結果画面)の
 左側にある「クリップボードに出力」ボタンをクリックし、データをコピーします。
②ACCESSのテーブル画面の一番左側にある右向きの三角ボタン上で、
 CTRL+Vなどで貼り付けします。

上記方法により、65000行を超える場合でもACCESSに貼り付け可能です。
(テーブル定義が異なる場合はお手数ですが、
65000行以下に分割してデータを移すなどの対応をご検討いただけますでしょうか。)

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



データ量は非常に多いから(多分25万明細)、クリップボードに出力を実行しても、
戻ってこないです。やはり分割方法でやるしかないですね。
印刷範囲 2004/10/27 15:48 OBER 2
ObjectBrowserER(まだ評価中です)を使用しているものですが。
印刷範囲に関して上手くいかない部分があります。

メインモデルで、A4横の状態で、縦に複数ページの図を作成しました。
ページとしては、1,1 ~ 1.3 です。

この時印刷すると...
・2ページ×3ページ として印刷されてしまいます。
・1.1 2.1 1.2 2.2 と空白ページが1頁ごとに出力されてしまいます。

2,Xページには、オブジェクトは存在していません。
対処方法があれば教えていただけないでしょうか?

試しに作成してみたのですがいきなりこのような状況で困っています。
よろしくお願いします。

Re: 印刷範囲 2004/10/28 15:02 OBER
こんにちは
後迫@SIです。

お問い合わせいただきました件についてですが、
お手数ですが、以下の追加情報をいただいてもよろしいでしょうか。

①印刷プレビューでは正常に(空白のページが出力されずに)
 表示されておますでしょうか?
 
②お手数ですが、該当のedmファイル(ER図ファイル)を
 いただくことが可能でしたら、弊社サポート(oob.support@sint.co.jp)宛に
 添付していただいてもよろしいでしょうか。

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

Re: 印刷範囲 2004/10/29 10:41 OBER
早速のお返事有難うございます。

>①印刷プレビューでは正常に(空白のページが出力されずに)
> 表示されておますでしょうか?

いや、空白ページ(タイトル、ページ枠のみ)として表示されています。
編集画面で、範囲選択をしてみてもオブジェクトが選択されていないようなので
(ハンドルは表示されない)不思議に思っております。

>②お手数ですが、該当のedmファイル(ER図ファイル)を
> いただくことが可能でしたら、弊社サポート(oob.support@sint.co.jp)宛に
> 添付していただいてもよろしいでしょうか。

わかりました。
別途、送らせていただきます。

以上、よろしくお願いします。


[後迫@SI]
>こんにちは
>後迫@SIです。
>
>お問い合わせいただきました件についてですが、
>お手数ですが、以下の追加情報をいただいてもよろしいでしょうか。
>
>①印刷プレビューでは正常に(空白のページが出力されずに)
> 表示されておますでしょうか?
> 
>②お手数ですが、該当のedmファイル(ER図ファイル)を
> いただくことが可能でしたら、弊社サポート(oob.support@sint.co.jp)宛に
> 添付していただいてもよろしいでしょうか。
>
>お手数をお掛けしてしまい申し訳ございませんが、
>どうぞよろしくお願いいたします。
>
>
OB8トライアル版をインストールしようと setup.exe を実行したところ
以下のメッセージが表示され進めません。

16 ビット Windows サブシステム
NTVDM CPU は不正命令を検出しました。

環境は WindowsXP Pro SP2 です。
こんにちは
後迫@SIです。

返信が遅くなってしまい誠に申し訳ございませんでした。

お問い合わせいただきました件についてですが、
WindowsXP Pro SP2 にて試したところ、
正常にインストール可能でした。

一時ファイル解凍先(デフォルトは「C:\TEMP」です。)にある
ファイルをすべて削除した後、再度解凍し、インストールした場合でも同様でしょうか?
どうぞよろしくお願いいたします。
お世話になっています.

OB8.0.4.10を使っています.

TABLEの定義情報タブのCONSTRAINTの一覧に表示されないチェック制約名があるように思えます.
たとえば,
(1) alter table aaa add (check (xxx in (0,1,2)));
(2) alter table aaa add (check (XXX in (0,1,2)));
で,(1)のように制約を施行するカラム名を小文字にした場合,表示されません.
(2)のように,カラム名を大文字にした場合は,表示されます.

CONSTARAINTオブジェクトの一覧では,(1)(2)とも表示されます.

何か,メニュー -> ツール -> オプション での設定がまずいのでしょうか?
既出の事柄であれば,ご容赦ください.
こんにちは
後迫@SIです。

このたびは返信が遅くなってしまい
誠に申し訳ございませんでした。

ご報告いただいた件につきまして、
現象を確認いたしました。
Object Browser Ver.8の不具合です。
誠に申し訳ございません。

この不具合につきましては、
次回のバージョンアップで修正させていただきます。

現状では、お手数ですが、
以下のように任意の制約名を指定し、制約を作成していただけますでしょうか。
(制約名を指定した場合、小文字でも定義情報タブに表示されます。)

alter table aaa add constraint 制約名 check (xxx in (0,1,2));

お手数をお掛けしてしまい申し訳ございませんが、
どうぞよろしくお願いいたします。
お世話になります.
ご回答ありがとうございました.

>この不具合につきましては、
>次回のバージョンアップで修正させていただきます。
>
>現状では、お手数ですが、
>以下のように任意の制約名を指定し、制約を作成していただけますでしょうか。
>(制約名を指定した場合、小文字でも定義情報タブに表示されます。)
>
>alter table aaa add constraint 制約名 check (xxx in (0,1,2));

制約内容の列名が小文字でも表示されているものがあったのは,そういうことなんですね.