sql - 获取插入/修改行的 DATETIME

标签 sql sql-server sql-server-2005

我正在使用 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/

相关文章:

mysql - 如何在最大 ID 处获取最大数据

sql-server - 自动从 2005 数据库同步 sql server 2008 数据库的好方法是什么?

sql-server - 给定日期范围内此查询的最快方法(最佳策略是什么)

MySQL 左连接(未知列)

php - 忽略重复记录但将它们置顶

mysql - SQL Management Studio - 数据库图表不显示创建的每个表

嵌套存储过程中的 SQL 变量

c# - 如何检测回滚已经发生?

文件名中带有空格的 sqlcmd 脚本

windows - Oracle 10g Express 主页未出现