SQL Server中处理空值时涉及的三个问题(2)
来源:互联网 责任编辑:admin 发表时间:2013-07-01 20:39 点击:次
15 11 3 4 4
恰当使用空表值
SQL Server可能出现一种特殊情况:在引用父表的一个表中,因为不允许空值,所以“声明引用完整性”(DRI)可能不会得到强制。即使父表不包含空值,在子表引用了父表主键约束或惟一约束的列中,也可能包含空值。
假如来自父表的值目前未知,就不会有任何问题。例如,父表可能是一个地址表,而子表可能包含联系信息。由于许多原因,可能暂时不知道要传给父表的联系地址。这是一种基于时间的问题,空值在其中或许是合适的。
如下例所示,我们创建父表,并在其中插入两个值。
以下为引用的内容:
SET NOCOUNT ON
GOCREATE TABLE Parent(pkey1 INT IDENTITY NOT NULL
CONSTRAINT pkParent PRIMARY KEY,col1 INT NULL)GOINSERT
Parent (col1) VALUES (284)GOINSERT
Parent (col1) VALUES (326)GO
[NextPage]
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>