created
kolomnya sederhana - cukup DATETIME2(3)
kolom dengan batasan default yang disetel saat baris baru dimasukkan:
Created DATETIME2(3)
CONSTRAINT DF_YourTable_Created DEFAULT (SYSDATETIME())
Jadi ketika Anda memasukkan baris ke YourTable
dan jangan tentukan nilai untuk Created
, itu akan disetel ke tanggal &waktu saat ini.
modified
sedikit lebih banyak pekerjaan, karena Anda harus menulis pemicu untuk AFTER UPDATE
case dan perbarui - Anda tidak dapat secara deklaratif memberi tahu SQL Server untuk melakukan ini untuk Anda....
Modified DATETIME2(3)
lalu
CREATE TRIGGER updateModified
ON dbo.YourTable
AFTER UPDATE
AS
UPDATE dbo.YourTable
SET modified = SYSDATETIME()
FROM Inserted i
WHERE dbo.YourTable.PrimaryKey = i.PrimaryKey
Anda harus bergabung dengan Inserted
tabel semu yang berisi semua baris yang diperbarui dengan tabel dasar Anda di kunci utama untuk tabel itu.
Dan Anda harus membuat AFTER UPDATE
pemicu untuk setiap tabel yang ingin Anda modified
kolom masuk.