■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
データサイズの見積機能について質問がございます。
よろしくお願いいたします。

OBERに初期登録されているデータ型には、TIMESTAMP型がありませんでしたので、
データ型テーブルへTIMESTAMP型を登録して使用しています。
データサイズの見積機能を使用したところ、実データ長には、TIMESTAMP型のサイズが入っていないようです。データ型テーブルへ追加したデータ型を見積機能に反映する為には、何か他に操作が必要なのでしょうか?
データサイズの見積機能について質問がございます。
よろしくお願いいたします。

ラージオブジェクト(CLOBやBLOB等)を使用したテーブルについては、
見積値にラージオブジェクトを考慮した値にはなっていないようです。
可変長データについては、可変長データ比率を指定することにより、
可変長データを考慮した見積ができるのですが、
ラージオブジェクトを考慮した見積はどのようにすれば良いのでしょうか?
tanima様、早速のご返答して頂きまして
誠にありがとうございます。

ご指示の通り、設定しましたところ
無事に解決する事ができました。
これで作業がしやすくなります。
誠にありがとうございました。
みっきー様
こんにちは。
「ツール」→「オプション」画面で、「オブジェクトリスト」タブの
設定で、「オブジェクト固有の詳細情報を表示する」にチェックが付いている場合、
下記の表示になるようです。
「オブジェクト固有の詳細情報を表示する」のチェックを外せば
PROCEDUREやFUNCTIONと同じ項目が表示され、更新日時も表示されますよ。

参考になれば幸いです。

[みっきー]
>ワード検索で投稿がなかったようなので投稿いたします。
>(もし過去にございましたら申し訳けございません)
>
>「使用バージョン : Object Browser V9.0.1.4」
>
>タイトルにある「オブジェクトリストでの更新日時」ですが、
>TABLEの場合左から、
>-------------------
>・オブジェクト名
>・所有者
>・タイプ
>・表領域名
>・空き領域
>・使用領域
>・行数
>・REC長
>・バックアップ
>・コメント
>-------------------
>となっております。
>
>また、PRCEDURE、FUNCTIONの場合は
>-------------------
>・オブジェクト名
>・所有者
>・タイプ
>・状態
>・作成日時
>・更新日時
>・コメント
>-------------------
>となっており、TABLEでも同様の表示と
>したいのですが、どこかで設定できるのでしょうか?
>
>以前のバージョンでは、更新日時が表示されており
>現バージョンでは表示されておらず
>使用に大変不便を感じております。
>
>どなたか、お分かりでしたらお教えください。
>
>サポートに聞いた方がよかったかも・・・。
>
>
ワード検索で投稿がなかったようなので投稿いたします。
(もし過去にございましたら申し訳けございません)

「使用バージョン : Object Browser V9.0.1.4」

タイトルにある「オブジェクトリストでの更新日時」ですが、
TABLEの場合左から、
-------------------
・オブジェクト名
・所有者
・タイプ
・表領域名
・空き領域
・使用領域
・行数
・REC長
・バックアップ
・コメント
-------------------
となっております。

また、PRCEDURE、FUNCTIONの場合は
-------------------
・オブジェクト名
・所有者
・タイプ
・状態
・作成日時
・更新日時
・コメント
-------------------
となっており、TABLEでも同様の表示と
したいのですが、どこかで設定できるのでしょうか?

以前のバージョンでは、更新日時が表示されており
現バージョンでは表示されておらず
使用に大変不便を感じております。

どなたか、お分かりでしたらお教えください。

サポートに聞いた方がよかったかも・・・。

中込様
こんにちは。

TIMESTAMP型でしたね。。失礼致しました。
NLS_DATE_FORMATは、DATE型の表示形式ですから、TIMESTAMP型には
適用できませんね。
オプションなど探してみましたが、見つかりませんでした。
OB9では未対応なのかも。。。
SQL文実行で、以下のようにALTER SESSIONすればできますが、それでは駄目でしょうか?(^^;;)

ALTER SESSION SET
NLS_TIMESTAMP_FORMAT='YYYY-MM-DD HH24:MI:SS.FF';

あとはシステム環境変数が変更可能なら、
変数:NLS_TIMESTAMP_FORMAT
値:YYYY-MM-DD HH24:MI:SS.FF
の指定を追加してあげるとか。。。

他に良い方法が思いつきませんでした。
もしご参考になれば、幸いです。

[中込]
>tanima様
>
>さっそくのご回答ありがとうございます。
>ご教授いただいた内容で試してみたのですが、表示に
>変更はありませんでした。
>(DATE型だとうまくいったのですが。。。)
>
>他になにか方法がございましたら、よろしくお願いします。
>
>
>以上
>
>[tanima]
>>こんにちは。
>>
>>>【質問内容】
>>>データタブによりTimestamp型の項目を表示させると、
>>>例えば本日ですと
>>>05-07-22 00:00:00.000000
>>>のように表示されますが、これを例えば
>>>2005-07-22 00:00:00.000000
>>>のように年を4桁で表示させたいのですが
>>>なにか設定等あるのでしょうか。
>>
>>「ツール」→「オプション」→「詳細設定」画面で、設定可能だと
>>思います。
>>例えば上記のように2005-07-22 00:00:00.000000と表示させたいのであれば、
>>「表示書式」と書かれたセクションに、
>>「日付」を”yyyy/MM/dd”、「時刻」を”HH:mm:ss.ms”と入力し、
>>「NLS_DATE_FORMAT」を”前項で指定した日付と時刻両方の書式をセット”
>>を選択して設定してみてください。
>>
>>以上、ご参考になれば幸いです。
どうやら、データの値自体の書き換えはGUI操作では出来ないようです。
列のデータ型や名前、領域などと言った部分はGUI操作で変更できるのですが

行の挿入や削除、値の変更等は出来ないようですね。
もっともSQLの基本となる部分、SELECT・UPDATE・INSERT・DELETEがGUI操作で出来ない。

僕にはOracle社に
「一緒にSQL/*Plusリリースしてるんだから基本的な部分はそっちでやりやがれ」
と言われている気分でした。

あ!もちろんOB等を介してOracleに接続すればそれらの操作もGUI操作で行えるのですが、
EMの機能性が下がったように思ったのは僕だけでしょうか;

OBとは直接関係ない話で申し訳ありませんが、
書いてしまった都合上結果報告は必要だと思いましたので追記させて頂きました。

以上結果報告でした。
階層(グループ)までコピーでは保持はできないようです。
(ここは是非、改善を希望しております)

私は、エディタでedmファイルを直接編集してドメインを階層ごと移行して対応しました。
ドメイングループごとにグループIDなるものを持っていますので、そのIDでgrepをかければ、あとはコピー&ペーストでedmファイルに反映させ出来上がりです。

慣れれば、直ぐできますのでER上から再作成するよりは楽だと思います。

ご参考になりますでしょうか。
早速のご返事ありがとうございます。

>Object Browser で接続ホスト Bにログインして、表Aのテーブル及び中身
>のデータをスクリプト出力し、接続ホスト Aでスクリプトを流せば簡単に
>できるはずです。

なるほど!一度データを抽出すれば良いのですね。
全部入力し直しかと思って若干絶望感に苛まれておりました。
ありがとうございます。


>こちらは私は利用していないのでわかりませんが、恐らくできないことは
>ないと思いますよ。

ありがとうございます。
9iであんなに簡単にGUI操作が出来るのにバージョンが上がって出来なくなったって事は
そうそうありませんよね。
もう少し調べてみようと思います。
しかしなんで10gのEnterprise Manegerは今更
あんなに操作性の悪い「ブラウザでの起動」なのでしょう・・・
9iのように独自のアプリケーションとして開けば良いのに・・・

っと余談が過ぎました。
何はともあれお返事ありがとうございました。

>1.コピーの方法(データの入力をし直さなければいけないのか)

Object Browser で接続ホスト Bにログインして、表Aのテーブル及び中身
のデータをスクリプト出力し、接続ホスト Aでスクリプトを流せば簡単に
できるはずです。


>2.Oracle10gのEnterprise ManegerでSI Object BrowserかOracle9iの
>Enterprise Manegerのように、一覧としてデータを見る方法(可能かどうか含め)

こちらは私は利用していないのでわかりませんが、恐らくできないことは
ないと思いますよ。