資料庫
希望每次資料"被"更新時,自動補上日期的時候會使用
雖然也可以透過程式AP端呼叫時傳入日期,但有幾個問題
因此需要使用 觸發Trigger 的方式來自動補上日期
CREATE TABLE dbo.YourTable
( ........,
LastModifiedOn DATETIME
CONSTRAINT DF_YourTable_LastModifiedOn DEFAULT (GETDATE())
)
Learn More →
CREATE TRIGGER trgAfterUpdate
ON dbo.YourTable
AFTER UPDATE
AS BEGIN
UPDATE dbo.YourTable
SET LastModifiedOn = GETDATE()
FROM INSERTED i
WHERE i.Table1ID = YourTable.Table1ID
END
CREATE TABLE [dbo].[CustomCssScript](
[id] [int] IDENTITY(1,1) NOT NULL,
[data] [nvarchar](max) NULL,
[updatetime] [datetime] NULL,
CONSTRAINT [PK_CustomCssScript] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[CustomCssScript] ADD CONSTRAINT [DF_CustomCssScript_updatetime] DEFAULT (getdate()) FOR [updatetime]
GO
/****** Object: Trigger [dbo].[trgAfterUpdate] Script Date: 2021/10/30 上午 12:59:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[trgAfterUpdate]
ON [dbo].[CustomCssScript]
AFTER UPDATE
AS BEGIN
UPDATE dbo.CustomCssScript
SET updatetime = GETDATE()
FROM INSERTED i
WHERE i.id = CustomCssScript.id
END
GO
ALTER TABLE [dbo].[CustomCssScript] ENABLE TRIGGER [trgAfterUpdate]
GO
https://stackoverflow.com/questions/1882200/how-to-alter-a-datetime-field-when-it-is-updated
https://www.cloudskillsboost.google/paths/118?locale=zh_TW
May 7, 2025IIS Crypto 是一個免費軟體,可以利用圖形介面關閉舊的加密協定或是不安全的加密演算法
Feb 20, 2025如果擔心版權問題,請見 素材使用注意事項
Feb 12, 2025MVC提供方便的Bundling功能,可以把css、js打包壓縮,只要兩個步驟就完成了
Jan 4, 2025or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up