■SI Object Browser 掲示板


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

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

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
OBER で主キーの名前が再利用できない 2003/02/21 00:03 OBER 3
OBERを使用しておりまして、
PRIMARY KEY を UNIQUE INDEX に変更する必要が出てきました。
ところが、PRIMARY KEY を削除し、
新たに作成した UNIQUE INDEX に同じ名前を付けると
「同じ[インデックス名/物理名]が既に存在しています」
のエラーがでて、作成することが出来ませんでした。

PRIMARY KEYの削除は
インデックスタブから削除しても
属性タブの主キーチェックをはずしても同じ現象になります。

見た目上は同じ名前は残っていないようなのですが、
EDMファイルをテキストエディタで開いてみると
確かに見つかりましたし、
再びPRIMARY KEYを作り直すと同じ名前がつきましたので、
どうやら予約されてしまったようです。

現状のシステムのDBの仕様書がなかったため
つくり直していたのですが、
再び、一から作り直しになってしまいます。

回避方法はありますでしょうか?
単純に制約名を変えればいいと思うんですが…
普通PRIMARYとUNIQUEは別の命名規約にするのではないでしょうか。
はじめと申します。
実は私も同じ問題に遭遇して困った事があります。

そのときは
いったん主キー制約名を別の名前に変更して削除し、
ユニーク制約を作るという方法で回避しました。
返事が遅れてしまい大変申し訳ありませんでした。

なるほど、出来ました。

残ってしまうのはしょうがないので、
重複しないようにするのですね。

既存のシステムのER図を作成しようとしていたのですが、
そのシステムでは Primary Key を作らずに それらをすべて Unique Key とし
なおかつ、インデックスはすべて[テーブル名]+"_IX"+[連番]の形となっていたので
一度主キーとして作成してしまった図をどうやって直そうと思っていたのです。

大変参考になりました。
ありがとうございました。