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