TSQL语句学习(四)

数据库的完整性是指数据的正确性和相容性。

设想一下,如果你定义的数据库中,假设就是Student表,如果你不要有年龄小于15岁的学生到这个班。当INSERT 一个年龄只有14岁的学生时,那么怎么处理这个问题呢?

T-SQL 为我们提供了触发器技术。 TRIGGER 关键字处理这个问题。

我们可以为SAGE <15的事件,增加一个触发器,使之不能插入到数据表,或者把元组的年龄改为15.

1、建立触发器

a、语法要求

View Code
1 CREATE TRIGGER <触发器名>
2 {BEFORE | AFTER} <触发事件> ON <表名>
3 FOR EACH {ROW | STATEMENT}
4 [WHEN <触发条件>]
5 <触发动作体>

b、为Student表建立一个触发器“学生年龄不能小于15岁”,如果小于15岁,自动改为15岁。

View Code
1 CREATE TRIGEER age_trigeer
2 BEFORE INSERT OR UPDATE ON Student
3 FOR EACH ROW
4 AS BEAGIN
5 IF(SAGE <15) THEN
6 SAGE = 15
7 END IF
8 END

2、删除触发器

DROP RIGEER <触发器名> ON <表名>

原文地址:https://www.cnblogs.com/xuxu8511/p/2417423.html