[Firebird-jp-general] ForeignKeyをDropできない

Zurück zum Archiv-Index

渡辺 watan****@novel*****
2016年 2月 17日 (水) 06:38:07 JST


林さん

 ありがとうございます。

 渡辺です。

 FirstAidをダウンロードし、
 IBSrgeonFirstAID40Direct.exe
 を起動し、該当のDBをOpenし、Diagnoseを実行してみました。

 すべてのテーブルについてOK、が表示され、
 errorが見つからなかったようです。


 Indexがおかしいんでしょうか?

 

On 2016/02/16 17:52, Tsutomu Hayashi wrote:
> 林です。
>
> とりあえず、データベースが壊れているか確認してはどうでしょうか?
>
> http://ib-aid.com/en/ibsurgeon-firstaid
>
>
> +++++++++++++++++++++++++++++++
>
>  From Hayashi "tomneko" tsutomu
> Mail: hayas****@fireb*****
> Web: http://www.firebird.gr.jp
>
> +++++++++++++++++++++++++++++++
>
>
> 2016年2月16日 14:28 渡辺 <watan****@novel*****>:
>> 渡辺です。
>>
>>  FireBird2.5.3を使っています。
>>  このデータベースは1.5から使い続け、
>>  2.0で、Backup and restore
>>     2.5でも
>>
>>  ForeignKeyをDropできないのです。
>>
>>  関連しているテーブルは2つ。
>>  Hachuテーブル。とPartsテーブル。
>>
>>     HachuテーブルにPartsテーブルのプリマリーキーであるPartsIdを
>>  外部キーとするForeignKeyを設定してあります。
>>
>>  ですが、この外部キーが邪魔なので、削除しようとしています。
>>
>>
>>  ISQLで
>> alter table hachu drop constraint fkhachutoparts;
>>  とすると次のエラーが発生します。
>>
>> Statement failed, SQLSTATE = 42000
>> unsuccessful metadata update
>> -cannot delete
>> -INDEX FKHACHUTOPARTS
>> -there are 1 dependencies
>>
>>  このdependenciesが何をさしているか分からないので、
>>  hachuテーブルとpartsテーブルの全レコードを削除したあと、
>>  alter tableしてみましたが、
>>  結果は同じでした。
>>
>>  何が原因か、お気づきのかたいらっしゃいませんか?
>>  Partsテーブルと、Hachuテーブルの定義の一部です。
>>  フィールドが多いので割愛してます。
>> SQL> show table parts;
>> OPERATIONCODE                   VARCHAR(100) Nullable
>> PARTSID                         INTEGER Not Null
>> PRODUCTCODE                     VARCHAR(100) Nullable
>> CONSTRAINT INTEG_152:
>> Primary key (PARTSID)
>>
>> SQL> show table hachu;
>> HACHUDATE                       DATE Nullable
>> HACHUID                         INTEGER Not Null
>> HACHUNO                         VARCHAR(10) Nullable
>> HSU                             INTEGER Nullable
>> CONSTRAINT FKHACHUTOPARTS:
>>     Foreign key (PARTSID)    References PARTS (PARTSID) On Delete Set Null
>>
>>
>>  よろしくお願いします。
>>
>>


-- 
/////ノベルット///////////////////////////////////////////////
 株式会社 ノベルット ソフトウェア インダストリー
  代表取締役 渡辺 伸雄
 〒144-0043 東京都 大田区 羽田2-12-3
 Tel:03-5705-2595
 Fax:03-6423-9505 FAX番号が変わりました!
 mobile-phone:080-3430-2595 070-5582-6540
   Email:watan****@novel*****
///////////////////////////////////////////////ノベルット/////




Firebird-jp-general メーリングリストの案内
Zurück zum Archiv-Index