注册 登录
编程论坛 SQL Server论坛

级联删除的问题

leopardxp 发布于 2007-11-29 07:08, 997 次点击
sql server中,有三个表:S([underline]Sno[/underline],Sname,Ssex,Sage,Sdept);C([underline]Cno[/underline],Cname,Cpno,Ccredit);SC([underline]Sno[/underline],[underline]Cno[/underline],Grade)。S,C是被参照表。现要删除S中的一个元组怎么删?要是删除SC中的一个元组呢?多谢!
2 回复
#2
purana2007-11-29 07:13
CREATE TABLE 和 ALTER TABLE 语句的 REFERENCES 子句支持 ON DELETE 和 ON UPDATE 子句:

[ ON DELETE { CASCADE | NO ACTION } ]


[ ON UPDATE { CASCADE | NO ACTION } ]

------------------------------------------------------------
ON DELETE CASCADE

指定如果试图删除某行,而该行含有由其它表的现有行中的外键所引用的键,则也将删除所有包含那些外键的行。如果在目标表上也定义了级联引用操作,则对从那些表中删除的行同样采取指定的级联操作。
#3
一刀客2007-11-28 18:54
今天才28号 你们发的帖子怎么是29号的呢?
1