在数据库中,参照完整性违约处理中有拒绝处理、级联修改、设为空值三种方法,那设置空值是如何定义的?

 我来答
Chinachen是我
2018-04-02 · TA获得超过2963个赞
知道小有建树答主
回答量:10
采纳率:100%
帮助的人:1228
展开全部

在数据库中,参照完整性违约处理中有拒绝处理、级联修改、设为空值三种方法,那设置空值是如何定义的:

这个是要自己定义的,自己写很麻烦,

下面是我用SQL SERVER逆向生成的代码,你可以看一下.

USE [stu]
GO
/****** 对象:  Table [dbo].[student]    脚本日期: 03/10/2011 14:52:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[student](
[id] [int] NOT NULL,
[did] [int] NULL,
CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
ALTER TABLE [dbo].[student]  WITH CHECK ADD  CONSTRAINT [FK_student_dd] FOREIGN KEY([did])
REFERENCES [dbo].[dd] ([Did])
ON UPDATE SET NULL
ON DELETE SET NULL
GO
ALTER TABLE [dbo].[student] CHECK CONSTRAINT [FK_student_dd]

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式