資料庫
希望每次資料"被"更新時,自動補上日期的時候會使用
雖然也可以透過程式AP端呼叫時傳入日期,但有幾個問題
因此需要使用 觸發Trigger 的方式來自動補上日期
CREATE TABLE dbo.YourTable
( ........,
LastModifiedOn DATETIME
CONSTRAINT DF_YourTable_LastModifiedOn DEFAULT (GETDATE())
)
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
IIS Crypto 是一個免費軟體,可以利用圖形介面關閉舊的加密協定或是不安全的加密演算法
Feb 20, 2025如果擔心版權問題,請見 素材使用注意事項
Feb 12, 2025MVC提供方便的Bundling功能,可以把css、js打包壓縮,只要兩個步驟就完成了
Jan 4, 2025web.config 通常會放一些設定或是機密資料,例如資料庫連線字串,甚至包含帳號密碼。為了避免這些資訊被竊取,理想的情況是使用另一個程式將字串加密,有許多教學或開發人員會分享自己開發的加解密程式,雖然安全性高,但管理上較不方便,比方說
Nov 14, 2024or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up