T-SQL语句学习(四)
数据库的完整性是指数据的正确性和相容性。
设想一下,如果你定义的数据库中,假设就是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 <表名>