列约束Sql 2008

时间:2012-11-04 09:18:47

标签: sql constraints

我一直试图找出是否可以在Insert上打开一个列,在Update上关闭。 我的意思是,我需要一个列,我只能在Insert上给它一个值,但如果我尝试用Update给它一个值,那么语句就会失败。

我正在使用SQL 2008 ...

1 个答案:

答案 0 :(得分:1)

您不能通过约束来执行此操作 - 您需要使用triggers

  

触发器是一种特殊的存储过程,在数据库服务器中发生事件时自动执行。当用户尝试通过数据操纵语言(DML)事件修改数据时,DML触发器执行。 DML事件是表或视图上的INSERT,UPDATE或DELETE语句。