首页 / 知识
关于数据库:SQL Server 2005自动更新的DateTime列-LastUpdated
2023-04-13 17:12:00

SQL Server 2005 Auto Updated DateTime Column - LastUpdated我定义了一个表(请参见下面的代码段)。 如何添加约束或其他条件,以便在更改行时自动更新LastUpdate列?
我同意其他人的看法-在LastUpdate列上设置GetDate()的默认值,然后使用触发器来处理所有更新。 就像这样简单:
如果您真的想花哨的话,让它评估要更改的内容与数据库中的内容,并且仅在存在差异时才修改LastUpdate。 考虑一下...
如果您只要在运行更新语句时就盲目更改LastUpdate,则从技术上来说是正确的,因为确实发生了更新,但是实际比较更改并采取相应措施可能更有意义。这样,同事的2pm Update语句仍将运行,但是LastUpdate仍将显示上午8点。 -凯文 默认约束仅适用于插入;要进行更新,请使用触发器。 我同意触发器的想法,尽管我将使用联接来插入而不是子查询。但是,我想指出的是,用户名对于主键来说是一个特别糟糕的选择。用户名经常更改,并且您需要在什么时候更改所有相关表。最好以用户ID为键,然后在用户名上添加唯一索引。然后,当用户名更改时,您无需更改其他任何内容。 您将必须为此使用触发器。 我的建议是创建一个存储过程,将lastUpdate默认为getdate()。 我过去曾尝试避免使用触发器,因为SQL2005之前的版本很难找到并编辑触发器。特别是对于您的项目不熟悉的开发人员。 还要将其添加为列定义的默认值。 |
最新内容
相关内容
Python 炫技操作:条件语句的七种写
Python 炫技操作:条件语句的七种写法,代码,培训,工程,公共,写法,语法,例子,发烧友,操作,语句,有的人说Python入门容易,但是精通难的语言,这点我Python 条件语句
Python 条件语句,代码,语句,条件,名称,培训,信息,位置,结果,变量,括号,Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定Python 条件对象
Python 条件对象,状态,培训,对象,条件,线程,方法,底层,发生,场景,典型,条件对象总是与某种类型的锁对象相关联,锁对象可以通过传入获得,或者在python 的条件判断语句
python 的条件判断语句,代码,培训,语句,条件,冒号,整数,序列,函数,逻辑,元素,条件判断if语句(注意不要少写了冒号:。)if:elif:elif:Elseif语pythoncondition条件变量的作用
pythoncondition条件变量的作用,培训,变量,条件,线程,方法,作用,实例,对象,眼睛,以上,1、Python提供的Condition对象支持复杂的线程同步。2、python删除元素的使用条件
python删除元素的使用条件,标准,培训,元素,条件,语句,使用方法,函数,实例,以上,之后,python删除元素的使用条件1、使用条件(1)函数remove()只关于数据库:LINQ to SQL用于自引用
关于数据库:LINQ to SQL用于自引用表?,关于数据库:LINQ to SQL用于自引用表?,类别,自引用,都有,我有一个,LINQ to SQL for self-referenc关于数据库:在MySQL中交换列值
关于数据库:在MySQL中交换列值,关于数据库:在MySQL中交换列值,解决方案,重命名,我想,标的,Swapping column values in MySQL我有一个带关于php:if语句条件优化
关于php:if语句条件优化,关于php:if语句条件优化,条件,情况,语句,条件覆盖,if statement condition optimisation我有一个带两个条件的关于多线程:什么是竞争条件?
关于多线程:什么是竞争条件?,关于多线程:什么是竞争条件?,条件,多线程,应用程序,发现,What is a race condition?编写多线程应用程序时,遇关于c#:是否存在将我的泛型方法限制
关于c#:是否存在将我的泛型方法限制为数字类型的约束?,关于c#:是否存在将我的泛型方法限制为数字类型的约束?,泛型类型参数,泛型,有一,告关于数据库:简单的密码加密
关于数据库:简单的密码加密,关于数据库:简单的密码加密,用于,加密,方案,密码,Simple password encryption什么是用于保护数据库中密码