sql 2000中怎么创建这样一个trigger?

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:39:44
比如一个姓名字段。其中的一个值为:张三。创建一个trigger,不管是
insert,update,delete ,只要姓名再为张三的就不允许。意思是姓名字段只
有一个张三,而且不能改不能删!(当然把表灭掉不算!)

多谢各位英雄!

/****************************************************/
/*要创建三个触发器,分别对应insert,update,delete操作***/
/****************************************************/

------------------------------
--创建对应insert操作的触发器---
------------------------------
use my_DB
go

if exists(select name from sysobjects where name = 'in_t')
drop trigger in_t
go
create trigger in_t
on table_name
for insert
as
--定义一个变量,用来存储输入的name
declare @name varchar
--从inserted临时表中获得插入的记录行信息
select @name = name from inserted
if(@name = '张三')
begin
print'name字段不允许为张三'
rollback transaction --回滚事务
end
go

-----------------------------
--创建对应update操作的触发器--
-----------------------------
use my_DB
go

if exists(select name from sysobjects where name = 'up_t')
drop trigger up_t
g