我正在使用 SQL Server 2005,我需要获取特定表中所有行的创建日期时间,不幸的是该表没有任何“rowverion”或日期时间列 (我知道这是一个主要的设计缺陷)。
所以,我想知道 SQL Server 是否为每行插入维护日期时间。
感谢评论建议
问候 迪帕克
最佳答案
不,SQL Server 不会在创建行时自动为其添加时间戳。正如您所建议的,对于 future ,您可能希望创建一个新的 date_created
列并将其默认设置为 GETDATE()
:
ALTER TABLE your_table
ADD CONSTRAINT dc_your_table_date_created
DEFAULT GETDATE()
FOR date_created;
如果愿意,您也可以使用触发器,如 @Vash suggested in the other answer .
关于sql - 获取插入/修改行的 DATETIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3351653/