在SQL Server中,可以通过使用触发器和默认约束来实现自动跟踪创建/更新行的时间。
下面是一个示例:
-- 创建表
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,并且不依赖于特定的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云