■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
こんにちは
後迫@SIです。

ご要望いただきありがとうございます。

現状ではコメントをつけることはできませんが、
今後のバージョンアップにて改善を検討させていただきますので、
何卒よろしくお願いいたします。
<環境>
Oracle Version : 10.2.0.2
OB Version : 10.1.0.0

Oracle Enterprise Manager でスケジューラ・ジョブの作成を行いました。
その後、OBでOEMで作成したスケジューラジョブを確認しようとすると、JOBとしてオブジェクト一覧に表示されますが定義情報を開くことができません。

これは仕様なのでしょうか?
接続先リスト 2008/04/17 12:55 全般
いつも便利に使っております。
OBとOBERを使っているのですが最近関わっているサーバが多すぎて接続リストが、

ユーザID 接続先
User1 Server1
User2 Server1
User1 Server2
User2 Server2
といったようになってしまっています。
この接続リスト登録にコメント機能があると良いと思います。
イメージとしてはこんな感じです。
ユーザID 接続先 コメント
User1 Server1 AのPJで一般ユーザ権限接続
User2 Server1 AのPJで管理者権限接続
User1 Server2 BのPJ本番環境
User2 Server2 BのPJテスト環境

ということで、次回Verの参考にしていただければと思います。
こんにちは
山田@SIです。

大変申し訳ございませんが、現状テーブルを指定しての
DB同期は行うことができません。

この度はご希望に添うことができず大変申し訳ございません。
ご要望として承り、今後のバージョンアップにて対応を
検討してまいりますので、何卒よろしくお願いいたします。

OBER(Ver4.1)の同期機能について質問がございます。
同期を行う際に、ある特定のオブジェクトに対してだけ行うということは可能でしょうか?
質問の経緯としては、
1000テーブルあるモデルのうち1つのテーブルに対してだけ変更を行い、
同期を実行したところ1箇所の変更のためにまずすべてのテーブル(1000テーブル)がリバースされ、
同期にかなりの時間を要してしまったからです。

このようなケースの場合に何か最適な方法はありますでしょうか?
変更したオブジェクトに対してピンポイントで同期を行えれば一番うれしいのですが。。。
よろしくお願いします。

こんにちは
山田@SIです。

ご意見ありがとうございます。
現状OBERではあらゆる場合でも「user」としてSQL文を作成しております。
この件に関しましては、今後のバージョンアップにて対応を
検討してまいりますのでよろしくお願いいたします。

なお、2005の場合でも、この部分が「user」であっても
SQL自体は実行されるようです。
つきましては二点後確認をお願いしたいのですがよろしいでしょうか。

・エンティティで入力したスキーマ名は存在いたしますでしょうか。
・フォワードオプション「スキーマ名を出力する」
 が有効になっておりますでしょうか。

お手数をお掛けしてしまい、大変申し訳ございませんが、
何卒よろしくお願いいたします。

OBER 4.1.0.0 での SQL Server 2005 への
フォワードエンジニアリングに関する質問です。

テーブルや列に説明として「定義」情報を付加していると
以下のようなスクリプト処理が実行されると思います。

exec sp_addextendedproperty 'MS_Description', '説明文', 'user', 'TEST_SCHEMA', 'table', 'TEST_TABLE', 'column', 'TEST_COL'

ここで、「'user'」の記述が問題で

《エラー》オブジェクトが無効です。拡張プロパティが 'TEST_SCHEMA.TEST_TABLE.TEST_COL' で許可されていないか、オブジェクトが存在しません。

とのエラーが発生します。

上のスクリプトの「'user'」の部分を「'schema'」と
すると問題なく実行できるスクリプトとなるのですが、
OBER4 は SQL Server 2005 に完全対応出来ているので
しょうか?2005から導入されたスキーマの概念に正しく
対応されているのか、またはこちらの操作に問題が
あるのか、ご確認いただければ幸いです。

ちなみに MSDN の以下のドキュメントから引用すると
http://msdn2.microsoft.com/ja-jp/library/ms180047.aspx

「sp_addextendedproperty」

重要 :
レベル 0 のオブジェクトの種類である USER および TYPE は、SQL Server の今後のバージョンで削除される予定です。新しい開発作業では、これらの機能の使用を避け、現在これらの機能を使用しているアプリケーションは修正するようにしてください。USER の代わりに、レベル 0 の種類として SCHEMA を使用してください。TYPE については、レベル 0 の種類として SCHEMA、レベル 1 の種類として TYPE を使用してください。

■ スキーマとユーザー
以前のバージョンの SQL Server では、ユーザーがテーブル、ビュー、トリガなどのデータベース オブジェクトを所有していました。このため、これらのオブジェクトのいずれかに拡張プロパティを追加し、レベル 0 の種類としてユーザー名を指定することは、許可されていました。ただし、SQL Server 2005 では、データベース オブジェクトはスキーマに含まれています。これらのオブジェクトは、スキーマを所有しているユーザーから独立しています。
こんにちは
山田@SIです。

ご指摘のとおり、キー項目にポストSQLで設定すると、
SQLServerでエラーとなります。
お手数ですがキー項目に関しましては
データベース側での操作をお願いいたします。

この度はご希望に添えず大変申し訳ございませんが、
何卒よろしくお願いいたします。
ご回答ありがとうございます。

ポストSQLでALTER TABLEを使用して照合順序の変更はできますが、
対象のカラムがキー項目だとエラーになります。
こんにちは
山田@SIです。

お問い合わせいただいた件に関しましてですが、
エンティティエディタのポストSQL欄にSQLを記述することによって
フォワードエンジニアリングにて設定することが可能です。

例)
ALTER TABLE A ALTER COLUMN abc
varchar(8)COLLATE Japanese_bin NOT NULL

※フォワードオプションで、「プリ/ポストSQLを出力する」
 が有効になっていることをご確認ください。
 尚、ERでは照合順序の情報を管理しておりませんので、
 リバースした場合などは照合順序は取得できません。

何卒よろしくお願いいたします。