日期:2014-05-18 浏览次数:20575 次
這樣用 ALTER TABLE dbo.sjb DROP CONSTRAINT sno_fk go ALTER TABLE dbo.sjb ADD CONSTRAINT sno_fk FOREIGN KEY (sno) REFERENCES [dbo].[stu](sno)
------解决方案--------------------
CREATE TABLE [dbo].[stu](sno INT UNIQUE) CREATE TABLE dbo.sjb(sno INT CONSTRAINT sno_fk REFERENCES dbo.[stu](sno)) go ALTER TABLE dbo.sjb DROP CONSTRAINT sno_fk go ALTER TABLE dbo.sjb ADD CONSTRAINT sno_fk FOREIGN KEY (sno) REFERENCES [dbo].[stu](sno)
------解决方案--------------------
ON DELETE CASCADE--加上這選項 為級聯刪除,當主表刪除時,從表會刪除相對應的sno記錄
pwd--這個表用相同的方法,不需要觸發器
ALTER TABLE dbo.sjb DROP CONSTRAINT sno_fk go ALTER TABLE dbo.sjb ADD CONSTRAINT sno_fk FOREIGN KEY (sno) REFERENCES [dbo].[stu](sno) ON DELETE CASCADE;