26

ユーザーを表すテーブルがあります。ユーザーが削除されると、次のようになります。

DELETE ステートメントが REFERENCE 制約と矛盾しています

どうやら、CASCADE DELETESQL Server で想像したほど簡単ではなく、オプションをテーブルに追加する必要があります。

CASCADE DELETE問題は、オプションを追加する方法がわかりません。

私が使用している: SQL Server 2008。これを行う方法はありますか?

4

3 に答える 3

29

最初にこのマイクロソフトの記事をお読みください。私を読んでください。私は設計中に GUI を使用するので、SSMS で GUI を選択する方法を示します。 代替テキスト 外部キーに追加される構文は「 ON DELETE CASCADE 」です。

于 2010-12-15T21:20:06.957 に答える
17

グーグルALTER TABLE DROP CONSTRAINT、その後ALTER TABLE ADD CONSTRAINT

他の机

簡単な例を次に示します。

CREATE TABLE A 
(
 ID INTEGER NOT NULL UNIQUE
);

CREATE TABLE B 
(
 ID INTEGER NOT NULL UNIQUE
    CONSTRAINT fk__B__A 
       REFERENCES A (ID)
);

-- Oops! Forgot the CASCADE referential actions.
-- DROP the constraint then recreate it:

ALTER TABLE B DROP
   CONSTRAINT fk__B__A;

ALTER TABLE B ADD
   CONSTRAINT fk__B__A
      FOREIGN KEY (ID)
      REFERENCES A (ID)
      ON DELETE CASCADE
      ON UPDATE CASCADE;
于 2010-12-15T21:07:48.860 に答える