渡辺
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***** ///////////////////////////////////////////////ノベルット/////