SQL सर्वर के पास UPDATE
. के लिए डिफ़ॉल्ट मान को परिभाषित करने का कोई तरीका नहीं है ।
तो आपको डालने के लिए डिफ़ॉल्ट मान वाला एक कॉलम जोड़ना होगा:
ADD modstamp DATETIME2 NULL DEFAULT GETDATE()
और उस टेबल पर एक ट्रिगर जोड़ें:
CREATE TRIGGER tgr_modstamp
ON **TABLENAME**
AFTER UPDATE AS
UPDATE **TABLENAME**
SET ModStamp = GETDATE()
WHERE **ID** IN (SELECT DISTINCT **ID** FROM Inserted)
और हां, आपको प्रत्येक ट्रिगर के लिए एक पहचान कॉलम निर्दिष्ट करना होगा।
सावधानी:टेबल पर कॉलम डालते समय सावधानी बरतें जहां आपको एप्लिकेशन का कोड नहीं पता है। यदि आपके ऐप में कॉलम परिभाषा के बिना INSERT VALUES कमांड है, तो यह नए कॉलम पर डिफ़ॉल्ट मान के साथ भी त्रुटियां पैदा करेगा।