2009-04-26 60 views
2

有什麼辦法可以配置SQL服務器實例不允許更新數據庫中插入的值?SQL服務器只寫一次列

例如一旦插入,值是固定的,同一行中的其他列可能會改變,但該值只寫入一次。

回答

4

在更新時編寫一個觸發器,該觸發器針對插入的新值檢查當前列,並在值不同時回退事務。

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