1 / 16
文档名称:

第四课数据完整性之默认值约束及默认值对象(1).ppt

格式:ppt   页数:16
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

第四课数据完整性之默认值约束及默认值对象(1).ppt

上传人:wz_198614 2014/9/11 文件大小:0 KB

下载得到文件列表

第四课数据完整性之默认值约束及默认值对象(1).ppt

文档介绍

文档介绍:数据完整性 之域完整性的实现(2)
域完整性的实现
实现域完整性通过——
CHECK约束
规则
默认值约束
默认值对象
默认值约束及默认值对象
可以为字段定义默认值,方便用户的使用。通过两种方式实现:
(1)在创建表或修改表时,定义默认值约束。
(2)先定义默认值对象,然后将该对象绑定到表的相应字段。
默认值约束

(1)定义
方法一:通过企业管理器实现
方法二:SQL语句实现创建表时定义一个字段的默认值约束
CREATE TABLE table_name /*指定表名
(column_name datatype NOT NULL | NULL
[DEFAULT constraint_expression] /*默认值约束
[,…n])
说明: constraint_expression表达式为默认值约束表达式,此表达式只能是常量、系统函数或NULL。对于timestamp或带IDENTITY属性的字段不能定义默认值约束。
课外阅读:
【例】在创建表时定义一个字段的默认值约束。
在定义默认值约束的同时指定约束名。
USE XS
CREATE TABLE XSDA1
( 学号 char(6) NOT NULL,
姓名 char(6) NOT NULL,
专业名 char(10) NULL,
性别 bit NOT NULL CONSTRAINT sexdflt DEFAULT 1
)
GO
课外阅读:
默认值约束
方法三:SQL语句实现修改表时定义一个字段的默认值约束
【例】在修改表时定义一个新字段政治面貌并为其添加默认值约束团员。
USE XS
ALTER TABLE XSDA1
ADD 政治面貌 char(4) NOT NULL
CONSTRAINT zzmmdflt3 DEFAULT '团员' WITH VALUES
GO
说明:如果添加的新列允许空值,若使用了WITH VALUES,则将为表中各现有行添加的新字段提供默认值;如果没有使用WITH VALUES,那么每一行的新列中都将为NULL值。如果添加的新列不允许空值,则不论是否有WITH VALUES选项,那么表中各现有行添加的新字段都将取上述默认值。
默认值约束
【例5-12】在修改表时为学分字段添加默认值约束值为6。
USE XS
ALTER TABLE KCXX
ADD CONSTRAINT XF_DEFA DEFAULT(6) FOR 学分
GO
(2)默认值约束的删除
【例5-12】删除上例定义的默认值约束。
USE XS
ALTER TABLE XSDA
DROP CONSTRAINT XF_DEFA
GO(课外阅读:)
默认值对象
、使用及删除
(1)使用企业管理器定义和绑定DEFAULT默认值对象
①使用企业管理器定义DEFAULT默认值对象
以XS数据库为例,对于XSDA表中的民族字段,定义其默认值为“汉”。
②使用企业管理器绑定DEFAULT默认值对象
默认值对象定义以后,要让它生效,必须绑定到列或用户定义数据类型。
方法1:右键单击默认值对象--【属性】,
【绑定UDT】,表示绑定到用户定义数据类型;
【绑定列】,表示绑定到列。
方法2:表设计器——下拉列表
默认值对象
(2)使用T-SQL语句定义和绑定DEFAULT默认值对象
①使用T-SQL语句定义DEFAULT默认值对象
CREATE DEFAULT default_name AS
constant_expression
说明:默认值对象名必须符合标识符规则。约束表达式constant_expression只能是常量表达式。默认值对象必须与列数据类型兼容。
课外阅读:
默认值对象
②使用系统存储过程绑定默认值对象
sp_bindefault [***@defname=]’default’,
[***@objname=]’object_name’

说明:
default指定默认值对象名;
object_name指定准备绑定默认值对象的表的列名(格式为:)或用户定义的数据类型名。不能将默认值对象绑定到timestamp数据类型的列、带IDENTITY属性的列或者已经有DEFAULT约束的列;
课外阅读: