■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
検索オプション
ishi
昨日は大阪のセミナ参加させていただきました。ありがとうございました。
OBで気づいた点です。
テーブルの項目名に外字(No.の1文字となったもの)が使用されている場合があります。
名誉のために言っておきますと、私ではなく大手のF社の方が作成されたシステムです。
気づいた時にはアプリケーションがVBで大量に作成されておりどうしようもありません
でした。
Oracle8.0.5ではcreateに問題なかったのですが、Oracle10gではダブルクォートしない
とcreateが出来なくなりました。
ところがOBでソースを表示するとダブルクォートなしで表示され、
ソースを一部修正しコンパイルしようとすると失敗します。
最初を全角数字にしたり、外字を使用する方が悪いといえばそうなのですが、
項目名をクォートすれば作成できるのですから、今後何かの機会に
OBでクォートしたソースを表示する等扱えるようにしていただければ助かります。
OBで気づいた点です。
テーブルの項目名に外字(No.の1文字となったもの)が使用されている場合があります。
名誉のために言っておきますと、私ではなく大手のF社の方が作成されたシステムです。
気づいた時にはアプリケーションがVBで大量に作成されておりどうしようもありません
でした。
Oracle8.0.5ではcreateに問題なかったのですが、Oracle10gではダブルクォートしない
とcreateが出来なくなりました。
ところがOBでソースを表示するとダブルクォートなしで表示され、
ソースを一部修正しコンパイルしようとすると失敗します。
最初を全角数字にしたり、外字を使用する方が悪いといえばそうなのですが、
項目名をクォートすれば作成できるのですから、今後何かの機会に
OBでクォートしたソースを表示する等扱えるようにしていただければ助かります。
返信を投稿
OB
神山@SI
こんにちは。神山@SIです。
先日は大阪セミナーにご参加頂き、誠にありがとうございました。
積もる話もございますが、本題に入りたいと思います。
ダブルクォーテーションについては、「ツール」-「オプション」-「詳細設定」タブ
にて「英小文字のオブジェクト名を使用可能にする」にチェックを入れて頂く事で、項目にダブルクォーテーションが設定されるようになります。
PL/SQLなどで、上記設定を行わない場合、『CREATE PROCEDURE OB.TEST" (』 と表示されてしまい、再コンパイルを行うことが出来ません。
以上はSI Object Browserの不具合と認識しております。
ご不便お掛け致しまして、誠に申し訳ございません。
以上の内容にて対応の程、よろしくお願い申し上げます。
先日は大阪セミナーにご参加頂き、誠にありがとうございました。
積もる話もございますが、本題に入りたいと思います。
ダブルクォーテーションについては、「ツール」-「オプション」-「詳細設定」タブ
にて「英小文字のオブジェクト名を使用可能にする」にチェックを入れて頂く事で、項目にダブルクォーテーションが設定されるようになります。
PL/SQLなどで、上記設定を行わない場合、『CREATE PROCEDURE OB.TEST" (』 と表示されてしまい、再コンパイルを行うことが出来ません。
以上はSI Object Browserの不具合と認識しております。
ご不便お掛け致しまして、誠に申し訳ございません。
以上の内容にて対応の程、よろしくお願い申し上げます。
返信を投稿
OB
オブジェクトの全テーブルの件数をOBで表示できるのでしょうか?
オラクルなのでV$なにがしかのテーブルをマニュアルやHPから調べたら表示できるのでしょけど、なまぐさ人間なのでOBでだせる気がして調べてるのですがわからす、どなたかご存知でしたらご教授ください。
オラクルなのでV$なにがしかのテーブルをマニュアルやHPから調べたら表示できるのでしょけど、なまぐさ人間なのでOBでだせる気がして調べてるのですがわからす、どなたかご存知でしたらご教授ください。
返信を投稿
OB
神山@SI
こんにちは。神山@SIです。
オブジェクトの全テーブル数の表示は、該当ユーザーのテーブルに対し、
フォーカスを当てていただきますと、下部に表示されているステータスバーに
件数が表示されております。
以上にて、ご要望を満たすことは可能でしょうか。
よろしくお願い申し上げます。
オブジェクトの全テーブル数の表示は、該当ユーザーのテーブルに対し、
フォーカスを当てていただきますと、下部に表示されているステータスバーに
件数が表示されております。
以上にて、ご要望を満たすことは可能でしょうか。
よろしくお願い申し上げます。
返信を投稿
OB
梅
すみません。説明不足で。
各テーブルのデータ件数を、全テーブルで一気に知りたいのですが。
各テーブルのデータ件数を、全テーブルで一気に知りたいのですが。
返信を投稿
OB
梅
>各テーブルのデータ件数を、全テーブルで一気に知りたいのですが。
>
とりあえず、エクスポートログをツールでテキスト比較して、2ユーザ
のテーブル件数の差異をだしました。
OBver8では無理なのでしょうか?
>
とりあえず、エクスポートログをツールでテキスト比較して、2ユーザ
のテーブル件数の差異をだしました。
OBver8では無理なのでしょうか?
返信を投稿
OB
神山@SI
こんにちは。神山@SIです。
お手数お掛けしました。
SI Object Browser Ver8だからではなく、SI Object Browserにおいて、
該当機能がご用意できておりません。
該当ユーザーが保持しているテーブルを管理しているビューに対し、Select文を
発行し、カウントが行えるのではないかと考えております。
今後ともよろしくお願い申し上げます。
お手数お掛けしました。
SI Object Browser Ver8だからではなく、SI Object Browserにおいて、
該当機能がご用意できておりません。
該当ユーザーが保持しているテーブルを管理しているビューに対し、Select文を
発行し、カウントが行えるのではないかと考えております。
今後ともよろしくお願い申し上げます。
返信を投稿
OB
梅
オブジェクト比較の結果をデータか紙に出力できないでしょうか?
ダブルクリックで比較対象のテーブルなどが出てきて少ない時には非常に便利なのですが、
大量の不一致が出て整理したい時には、コピー&ペーストもできずハードコピーをプリントアウトしており手間がかかりすぎるのですがどなたか方法ご存知ないでしょうか?
OBのVer8を使っています。
ダブルクリックで比較対象のテーブルなどが出てきて少ない時には非常に便利なのですが、
大量の不一致が出て整理したい時には、コピー&ペーストもできずハードコピーをプリントアウトしており手間がかかりすぎるのですがどなたか方法ご存知ないでしょうか?
OBのVer8を使っています。
返信を投稿
OB
神山@SI
こんにちは。神山@SIです。
オブジェクト比較機能につきましては、EXCELファイル等に出力する機能が
ご用意できておりません。
結果出力された情報を取得する方法がわかりましたら、再度ご連絡させて頂きます。
また、ご要望として承らせて頂き、次期バージョンアップ時の対応検討項目とさせて頂きます。
何卒、よろしくお願い申し上げます。
オブジェクト比較機能につきましては、EXCELファイル等に出力する機能が
ご用意できておりません。
結果出力された情報を取得する方法がわかりましたら、再度ご連絡させて頂きます。
また、ご要望として承らせて頂き、次期バージョンアップ時の対応検討項目とさせて頂きます。
何卒、よろしくお願い申し上げます。
返信を投稿
OB
ガッツ
現在for Oracle 21.2.5.0を使用しています。
オブジェクト差異について差異一覧をList出力する機能は
最新版でも追加されてない状態でしょうか。
パッケージソフトベースのバージョンアップ対応で
・テーブルにフィールド追加されている
・法改正など対応でテーブルが追加されている
など明確に複数差異が見込まれる場合に本機能で検出した差異をリスト化して調査の元資料と
したいです。
※本来の目的であろう、テスト環境、本番環境の差異チェックでは
List出力されない現機能でも十分に活用させていただいております。
オブジェクト差異について差異一覧をList出力する機能は
最新版でも追加されてない状態でしょうか。
パッケージソフトベースのバージョンアップ対応で
・テーブルにフィールド追加されている
・法改正など対応でテーブルが追加されている
など明確に複数差異が見込まれる場合に本機能で検出した差異をリスト化して調査の元資料と
したいです。
※本来の目的であろう、テスト環境、本番環境の差異チェックでは
List出力されない現機能でも十分に活用させていただいております。
返信を投稿
OB
unji
OBERにおいて、HASHパーティションを作成している人は
いるのでしょうか?
いましたら、作成方法を教えていただけないでしょうか?
普通にテーブルの属性を「パーティション」で作成すると、
RANGEパーティションしか作成することができません。
どこかに切り替えのチェックボックスなりあったりするのでしょうか?
いるのでしょうか?
いましたら、作成方法を教えていただけないでしょうか?
普通にテーブルの属性を「パーティション」で作成すると、
RANGEパーティションしか作成することができません。
どこかに切り替えのチェックボックスなりあったりするのでしょうか?
返信を投稿
OBER
tKinjo
お世話になります。
NotNull制約に制約名をつけて、フォワード&リバースで管理したい。
フォワード後リバースすると制約タブで設定したNotNull制約名(TEST_TBL_N01)が
消えている。
具体的には、DDL内の以下の設定がリバース時に消える
ALTER TABLE TEST_TBL
ADD(CONSTRAINT TEST_TBL_N01 CHECK ("ACT_DATE" IS NOT NULL))
以上、よろしくお願いします。
NotNull制約に制約名をつけて、フォワード&リバースで管理したい。
フォワード後リバースすると制約タブで設定したNotNull制約名(TEST_TBL_N01)が
消えている。
具体的には、DDL内の以下の設定がリバース時に消える
ALTER TABLE TEST_TBL
ADD(CONSTRAINT TEST_TBL_N01 CHECK ("ACT_DATE" IS NOT NULL))
以上、よろしくお願いします。
返信を投稿
OBER
さとうけん
ストアドプログラムの実行で、
タイプがOBJECTとなっている引数の値の指定の仕方が分かりません。
どなたかご存知ありませんでしょうか。
タイプがOBJECTとなっている引数の値の指定の仕方が分かりません。
どなたかご存知ありませんでしょうか。
返信を投稿
OB
まるにん
はじめて投稿させていただきます。
6月15日と6月16日のOBERが存在しています。この2つのedmファイルには、
差分があり、6月15日のOBERからSQL文を発行して、インスタンスに
テーブルを作成しました。
その後、6月16日のOBERからALTER TABLE文を発行して、6月15日のテーブルに
変更を加えたいと考えています。
上記の内容は、OBERで実現可能でしょうか?
6月15日と6月16日のOBERが存在しています。この2つのedmファイルには、
差分があり、6月15日のOBERからSQL文を発行して、インスタンスに
テーブルを作成しました。
その後、6月16日のOBERからALTER TABLE文を発行して、6月15日のテーブルに
変更を加えたいと考えています。
上記の内容は、OBERで実現可能でしょうか?
返信を投稿
OBER
まるにんさん、こんにちは。unjiです。
結論から書くと実現可能です。
やり方としては、
[データベース]→[データベース同期]→[全般]で、
デフォルトの同期方法を「データベース変更(モデル優先)」
比較対象を「モデルに存在するオブジェクトのみ比較する」
を選択し、[開始]を押下すればできますよ。
なお6月15日と比較して6月16日に存在していないテーブルがある場合は、
比較対象を「指定したユーザーの全オブジェクトと比較する」
を選択しないとダメですけど。
差分がEXTENTの情報等にもかかわるのであれば、
[データベースオプション]で変更してください。
ですので、結局のところ「比較対象」を変えて2回同期をかけるとよいと思いますよ。
なお、注意点として
私が今まで掲示板に別掲しているとおり、
・「一時表」の同期が正常に作動せず差分が出てしまう。
・表やインデックスのINITIAL EXTENTのサイズが巨大だと、
DBのEXTENTサイズを正常に取得できずに差分が出てしまう。
・Oracle10gの場合、DROP文にPURGEオプションがつけられないので、
RecycleBinの情報がDB上にゴミとして残ってしまう。
ということは頭の片隅に置いておいてください。
結論から書くと実現可能です。
やり方としては、
[データベース]→[データベース同期]→[全般]で、
デフォルトの同期方法を「データベース変更(モデル優先)」
比較対象を「モデルに存在するオブジェクトのみ比較する」
を選択し、[開始]を押下すればできますよ。
なお6月15日と比較して6月16日に存在していないテーブルがある場合は、
比較対象を「指定したユーザーの全オブジェクトと比較する」
を選択しないとダメですけど。
差分がEXTENTの情報等にもかかわるのであれば、
[データベースオプション]で変更してください。
ですので、結局のところ「比較対象」を変えて2回同期をかけるとよいと思いますよ。
なお、注意点として
私が今まで掲示板に別掲しているとおり、
・「一時表」の同期が正常に作動せず差分が出てしまう。
・表やインデックスのINITIAL EXTENTのサイズが巨大だと、
DBのEXTENTサイズを正常に取得できずに差分が出てしまう。
・Oracle10gの場合、DROP文にPURGEオプションがつけられないので、
RecycleBinの情報がDB上にゴミとして残ってしまう。
ということは頭の片隅に置いておいてください。
返信を投稿
OBER
そら
最初にER図を作成するとき、Oracleに接続し、
テーブルのみを選択してリバースエンジニアリングをかけたのですが、
後からビューも必要だということが分かり、
今度はビューのみをリバースエンジニアリングで
追加したいのですが、やり方が分からず悩んでいます。
これまで作成したテーブル間のER図はそのままで、
ビューだけをリバースで持ってくる方法があれば教えてください。
どうぞよろしくお願いします。
テーブルのみを選択してリバースエンジニアリングをかけたのですが、
後からビューも必要だということが分かり、
今度はビューのみをリバースエンジニアリングで
追加したいのですが、やり方が分からず悩んでいます。
これまで作成したテーブル間のER図はそのままで、
ビューだけをリバースで持ってくる方法があれば教えてください。
どうぞよろしくお願いします。
返信を投稿
OBER
[そら]
>最初にER図を作成するとき、Oracleに接続し、
>テーブルのみを選択してリバースエンジニアリングをかけたのですが、
>後からビューも必要だということが分かり、
>今度はビューのみをリバースエンジニアリングで
>追加したいのですが、やり方が分からず悩んでいます。
>
>これまで作成したテーブル間のER図はそのままで、
>ビューだけをリバースで持ってくる方法があれば教えてください。
>どうぞよろしくお願いします。
こんばんは、unjiです。
OracleDB上にあるViewをOBER上に取り込みたい。
そして、以前に取り込んだテーブルの情報は残したままで
追加したいということですよね?
(別の意味でしたら、返信していただければ回答できる限りします)
上記の場合、リバースエンジニアリングではできません。
リバースエンジニアリングの場合、テーブルの情報がばっさりと消えるかと思います。
ので、データベース同期を行い、
比較対象:「指定したユーザの全オブジェクトと比較する」を選択
デフォルトの同期方法:「モデル変更(データベース優先)」を選択
で同期を実施すると、差分の情報を反映することができます。
テーブルの情報を変更していなければ、Viewの情報を取り込むことができますよ。
テーブルの情報を変更している場合は、反映するかしないかは、
個別に選択してください。
これで、Viewの情報が取り込めますよ。
>最初にER図を作成するとき、Oracleに接続し、
>テーブルのみを選択してリバースエンジニアリングをかけたのですが、
>後からビューも必要だということが分かり、
>今度はビューのみをリバースエンジニアリングで
>追加したいのですが、やり方が分からず悩んでいます。
>
>これまで作成したテーブル間のER図はそのままで、
>ビューだけをリバースで持ってくる方法があれば教えてください。
>どうぞよろしくお願いします。
こんばんは、unjiです。
OracleDB上にあるViewをOBER上に取り込みたい。
そして、以前に取り込んだテーブルの情報は残したままで
追加したいということですよね?
(別の意味でしたら、返信していただければ回答できる限りします)
上記の場合、リバースエンジニアリングではできません。
リバースエンジニアリングの場合、テーブルの情報がばっさりと消えるかと思います。
ので、データベース同期を行い、
比較対象:「指定したユーザの全オブジェクトと比較する」を選択
デフォルトの同期方法:「モデル変更(データベース優先)」を選択
で同期を実施すると、差分の情報を反映することができます。
テーブルの情報を変更していなければ、Viewの情報を取り込むことができますよ。
テーブルの情報を変更している場合は、反映するかしないかは、
個別に選択してください。
これで、Viewの情報が取り込めますよ。
返信を投稿
OBER