default默认值的话,建立表的时候创建就可以,让某一列不可被更改需要用触发器。
创建表:
create table test
(id int,
委托日期 datetime default getdate());--创建test表,其中委托日期字段默认值为系统当
前时间
创建触发器:
create trigger aaa on test --aaa为触发器名称
for update
as
if update (委托日期)
rollback transaction
测试:
1、
test表中插入数据:
insert into test(id) values (1)
此时表中数据如下:
2、修改这条数据的委托日期:
update test set 委托日期='2017-03-20' where id=1
系统提示:
这样也就做到了,那列不允许更改