created kolumna jest prosta - wystarczy DATETIME2(3) kolumna z domyślnym ograniczeniem, które jest ustawiane po wstawieniu nowego wiersza:
Created DATETIME2(3)
CONSTRAINT DF_YourTable_Created DEFAULT (SYSDATETIME())
Więc po wstawieniu wiersza do YourTable i nie podawaj wartości dla Created , zostanie ustawiona na bieżącą datę i godzinę.
modified to trochę więcej pracy, ponieważ będziesz musiał napisać wyzwalacz dla AFTER UPDATE spraw i zaktualizuj - nie możesz deklaratywnie powiedzieć SQL Serverowi, aby zrobił to za Ciebie....
Modified DATETIME2(3)
a potem
CREATE TRIGGER updateModified
ON dbo.YourTable
AFTER UPDATE
AS
UPDATE dbo.YourTable
SET modified = SYSDATETIME()
FROM Inserted i
WHERE dbo.YourTable.PrimaryKey = i.PrimaryKey
Musisz dołączyć do Inserted pseudotabela, która zawiera wszystkie wiersze które zostały zaktualizowane o tabelę podstawową na Twoim kluczu podstawowym dla tego stołu.
I będziesz musiał utworzyć to AFTER UPDATE wyzwalacz dla każdej tabeli, która ma być modified kolumna w.