2009-04-26 5 views
2

データベースに挿入された値の更新を許可しないようにSQL Serverインスタンスを設定する方法はありますか?SQL server write once column

一度挿入すると値は固定され、同じ行の他の列は変更されますが、その値は一度だけ書き込まれます。

答えて

4

現在の列が挿入されている新しい値と一致するかどうかをチェックし、値が異なる場合はトランザクションをロールバックするトリガーを作成します。

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