请问我在外键中设了这句话ON DELETE NO ACTION ,怎么能看出来效果?

靳龙 2009-04-23 07:38:26
ON DELETE NO ACTION

指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE 语句。
帮助里面的这句我没理解啥意思?
我理解的是,删除主表中的某个键,从表外键里相映的值也会被删除
...全文
845 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesyesyes 2009-04-24
  • 打赏
  • 举报
回复
lz还是先搞懂什么是外键引用吧
靳龙 2009-04-24
  • 打赏
  • 举报
回复
郁闷。。我知道什么是外键呀
靳龙 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 HEROWANG 的回复:]
实践出真知,楼主还是亲自试验的好
[/Quote]
我不是这个意思..我是不明白那句话是干什么用的。如果明白我话我就试了。。。。
  • 打赏
  • 举报
回复
实践出真知,楼主还是亲自试验的好
靳龙 2009-04-23
  • 打赏
  • 举报
回复


CREATE TABLE 产品
(
产品编号 int PRIMARY KEY,
产品名称 varchar(30)
)
CREATE TABLE 订单
(
订单编号 int,
产品编号 int FOREIGN KEY REFERENCES 产品(产品编号) ON DELETE NO ACTION,
订单数量 int,
订单日期 datetime DEFAULT GETDATE()
)

能在这断代码里面帮忙插几条数据,演示一下吗,我还是没听懂
  • 打赏
  • 举报
回复 1
ON DELETE NO ACTION 只允许你更改那些在引用表中没有相应外键值的表父表中的值
htl258_Tony 2009-04-23
  • 打赏
  • 举报
回复
而且是:从表外键里相映的值对应的行也会被删除
htl258_Tony 2009-04-23
  • 打赏
  • 举报
回复
我理解的是,删除主表中的某个键,从表外键里相映的值也会被删除--那要 ON DELETE CASCADE


34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧