-1

割り当てのすべての外部キーと主キーを削除しようとしましたが、これまでのところ次のエラーが発生します。

メッセージ 3728、レベル 16、状態 1、行 3
'fk_DEPENDENT_ESSN' は制約ではありません。

メッセージ 3727、レベル 16、状態 0、行 3
制約を削除できませんでした。以前のエラーを参照してください。

ここに私のコマンドがあります:

Use Company;
Go

--Dropping FKs from Dependent Table
ALTER TABLE Dependent
DROP fk_DEPENDENT_ESSN

--Dropping FKs from Dept_Locations Table
ALTER TABLE Dept_Locations
DROP fk__DEPT_LOCATIONS__Dnumber

--Dropping FKs from Employee Table
ALTER TABLE Employee
DROP FK__Employee__Dno

ALTER TABLE Employee
DROP FK__Employee__Super___ssn

--Dropping FKs from Project Table
ALTER TABLE Project
DROP FK__Project

--Dropping FKs from WORKS_ON Table
ALTER TABLE WORKS_ON
DROP FK__WORKS_ON__Essn

ALTER TABLE WORKS_ON
DROP FK__WORKS_ON__PNO

これを修正するにはどうすればよいですか。申し訳ありませんが、ここにデータベースを投稿できません。ご不明な点がございましたら、お気軽にコメントまたはメールでお問い合わせください。

ありがとう

4

1 に答える 1

0

エラーは、fk_DEPENDENT_ESSN存在しないためです。行方不明で下線がありますか?すべきfk__DEPENDENT_ESSNですか?

テーブルを使用して、FK の名前を確認できsysobjectsます。

SELECT * FROM sysobjects WHERE name LIKE '%DEPENDENT_ESSN'

SQL Server 2008 は制約を削除できないを参照してください

于 2015-11-23T04:12:43.987 に答える