2012-11-04 114 views
0

我一直在試圖找出是否可以在插入時打開一列,並在更新時關閉。 我的意思是,我需要一個只能在Insert上給它賦值的列,但如果我試圖用Update來給它賦值,那麼這個語句就會失敗。列約束Sql 2008

我與SQL 2008的工作...

+0

Connect item [添加DRI以強制執行不可變列值](http://connect.microsoft.com/SQLServer/feedback/details/346200/add-dri-to-enforce-immutable-column-values) –

回答

1

你不能用限制做到這一點 - 你需要使用triggers這一點。

觸發器是一種特殊的存儲過程,當數據庫服務器中發生事件時會自動執行。 DML觸發器在用戶嘗試通過數據操縱語言(DML)事件修改數據時執行。 DML事件是表或視圖上的INSERT,UPDATE或DELETE語句。