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

Back to archive index

Tsutomu Hayashi hayas****@fireb*****
2016年 2月 16日 (火) 17:52:36 JST


林です。

とりあえず、データベースが壊れているか確認してはどうでしょうか?

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 mailing list
> Fireb****@lists*****
> http://lists.osdn.me/mailman/listinfo/firebird-jp-general



Firebird-jp-general メーリングリストの案内
Back to archive index