首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在SQL Server中自动跟踪创建/更新行的时间?

在SQL Server中,可以通过使用触发器和默认约束来实现自动跟踪创建/更新行的时间。

  1. 创建时间跟踪:
    • 创建一个名为"CreatedDate"的列,用于存储创建时间。
    • 在表中创建一个名为"CreatedDate"的默认约束,将其设置为当前时间。
    • 这样,每当插入新行时,"CreatedDate"列将自动填充为当前时间。
  2. 更新时间跟踪:
    • 创建一个名为"ModifiedDate"的列,用于存储更新时间。
    • 创建一个名为"UpdateTrigger"的触发器,当更新行时触发。
    • 在触发器中,将"ModifiedDate"列更新为当前时间。

下面是一个示例:

代码语言:sql
复制
-- 创建表
CREATE TABLE YourTable (
    ID INT PRIMARY KEY,
    Column1 VARCHAR(50),
    CreatedDate DATETIME DEFAULT GETDATE(),
    ModifiedDate DATETIME
);

-- 创建触发器
CREATE TRIGGER UpdateTrigger
ON YourTable
AFTER UPDATE
AS
BEGIN
    UPDATE YourTable
    SET ModifiedDate = GETDATE()
    FROM YourTable
    INNER JOIN inserted ON YourTable.ID = inserted.ID;
END;

这样,每当插入新行时,"CreatedDate"列将自动填充为当前时间。每当更新行时,"ModifiedDate"列将自动更新为当前时间。

这种方法可以用于任何版本的SQL Server,并且不依赖于特定的云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券