sql如何设置某一列的值为默认值且不可更改?

2024-11-08 11:49:18
推荐回答(1个)
回答1:

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

系统提示:

这样也就做到了,那列不允许更改