■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
alter table文
2006/06/16 11:03
OBER
1
まるにん
はじめて投稿させていただきます。
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