created
कॉलम आसान है - बस एक DATETIME2(3)
एक डिफ़ॉल्ट बाधा के साथ कॉलम जो एक नई पंक्ति डालने पर सेट हो जाता है:
Created DATETIME2(3)
CONSTRAINT DF_YourTable_Created DEFAULT (SYSDATETIME())
इसलिए जब आप YourTable
. में एक पंक्ति डालते हैं और Created
. के लिए कोई मान निर्दिष्ट न करें , इसे वर्तमान दिनांक और समय पर सेट किया जाएगा।
modified
थोड़ा और काम है, क्योंकि आपको AFTER UPDATE
. के लिए एक ट्रिगर लिखना होगा केस करें और इसे अपडेट करें - आप घोषणात्मक रूप से SQL सर्वर को आपके लिए ऐसा करने के लिए नहीं कह सकते....
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
करना चाहते हैं कॉलम इन।