SQL server写一次列

时间:2009-04-26 13:19:21

标签: sql-server tsql

有没有办法将SQL Server实例配置为不允许更新数据库中插入的值?

e.g。插入后,该值是固定的,同一行中的其他列可能会更改,但该值只写一次。

1 个答案:

答案 0 :(得分:6)

在update上写一个触发器,根据插入的新值检查当前列,如果值不同,则回滚事务。

create trigger dbo.tr_no_updates
on mytable
for update
as
if update(mycolumn)
   rollback transaction