created
колоната е проста - само DATETIME2(3)
колона с ограничение по подразбиране, което се задава, когато се вмъкне нов ред:
Created DATETIME2(3)
CONSTRAINT DF_YourTable_Created DEFAULT (SYSDATETIME())
Така че, когато вмъкнете ред в YourTable
и не посочвайте стойност за created
, ще бъдат зададени текущите дата и час.
modified
е малко повече работа, тъй като ще трябва да напишете тригер за AFTER UPDATE
и го актуализирайте - не можете декларативно да кажете на SQL Server да направи това вместо вас....
Modified DATETIME2(3)
и след това
CREATE TRIGGER updateModified
ON dbo.YourTable
AFTER UPDATE
AS
UPDATE dbo.YourTable
SET modified = SYSDATETIME()
FROM Inserted i
WHERE dbo.YourTable.PrimaryKey = i.PrimaryKey
Трябва да се присъедините към Inserted
псевдо таблица, която съдържа всички редове които бяха актуализирани с вашата базова таблица на вашия първичен ключ за тази маса.
И ще трябва да създадете това AFTER UPDATE
тригер за всяка таблица, която искате да имате modified
колона в.