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

Back to archive index

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




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