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.