渡辺
watan****@novel*****
2016年 2月 16日 (火) 14:28:51 JST
渡辺です。 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***** ///////////////////////////////////////////////ノベルット/////