8库完堅性的整性控制 触发器 触发器是一种功能强、开销高的数据完整性方法。触发器 具有 INSERT、 UPDATE和 DELETE三种类型。一个表可以具有多 个触发器。 触发器的用途是维护行级数据的完整性。与CHCK约束相比, 触发器能强制实现更加复杂的数据完整性,能执行操作或级 联操作,能实现多行数据间的完整性约束,能按定义动态的、 实时的维护相关的数据。 默认和规则 默认( DEFAULT)和规则(RULE)都是数据库对象。当它们被创 建后,可以绑定到一列或几列上,并可以反复使用。当使用 SERT语句向表中插人数据时,如果有绑定 DEFAULT的列,系 统就会将 DEFAUTLT指定的数据插入;如果有绑定RULE的列, 则所插入的数据必须符合RULE的要求。 2021/1/21
第8章 数据库完整性及SQL Server的完整性控制 2021/1/21 ▪ 触发器 触发器是一种功能强、开销高的数据完整性方法。触发器 具有INSERT、UPDATE和DELETE三种类型。一个表可以具有多 个触发器。 触发器的用途是维护行级数据的完整性。与CHECK约束相比, 触发器能强制实现更加复杂的数据完整性,能执行操作或级 联操作,能实现多行数据间的完整性约束,能按定义动态的、 实时的维护相关的数据。 ▪ 默认和规则 默认(DEFAULT)和规则(RULE)都是数据库对象。当它们被创 建后,可以绑定到一列或几列上,并可以反复使用。当使用 INSERT语句向表中插人数据时,如果有绑定DEFAULT的列,系 统就会将DEFAUTLT指定的数据插入;如果有绑定RULE的列, 则所插入的数据必须符合RULE的要求
8库完堅性的整性控制 82.2默认 默认是一种数据库对象,可以绑定到一列或多列上,也可以 绑定到用户自定义的数据类型上,其作用类似于 DEFAULT约束,能 为 INSERT语句中没有指定数据的列提供事先定义的默认值。默认 值可以是常量、内置函数或数学表达式 默认对象在功能上与默认约束是一样的,但在使用上有所区 别。默认约束在 CREATE TABLE或 ALTER TABLE语句中定义后,被嵌 入到定义的表的结构中。也就是说,在删除表的时候默认约束也 将随之被删除。而默认对象需要用 CREATE DEFAULT语句进行定义, 作为一种单独存储的数据库对象,它是独立于表的,删除表并不 能删除默认对象,需要使用 DROP DEFAULT语句删除默认对象。 2021/1/21
第8章 数据库完整性及SQL Server的完整性控制 2021/1/21 8.2.2 默认 默认是一种数据库对象,可以绑定到一列或多列上,也可以 绑定到用户自定义的数据类型上,其作用类似于DEFAULT约束,能 为INSERT语句中没有指定数据的列提供事先定义的默认值。默认 值可以是常量、内置函数或数学表达式。 默认对象在功能上与默认约束是一样的,但在使用上有所区 别。默认约束在CREATE TABLE或ALTER TABLE语句中定义后,被嵌 入到定义的表的结构中。也就是说,在删除表的时候默认约束也 将随之被删除。而默认对象需要用CREATE DEFAULT语句进行定义, 作为一种单独存储的数据库对象,它是独立于表的,删除表并不 能删除默认对象,需要使用DROP DEFAULT语句删除默认对象