Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में डेटाटाइम कॉलम की आवश्यकता है जो रिकॉर्ड संशोधित होने पर स्वचालित रूप से अपडेट हो जाता है

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 कमांड है, तो यह नए कॉलम पर डिफ़ॉल्ट मान के साथ भी त्रुटियां पैदा करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर के टाइमस्टैम्प कॉलम को डेटाटाइम फॉर्मेट में कैसे बदलें

  2. sql . में बड़े अक्षर वाले शब्दों को विभाजित करें

  3. SQL सर्वर नेमिंग कन्वेंशन पर एक भावनात्मक तार्किक नज़र

  4. पोस्टग्रेज केस सेंसिटिविटी

  5. SQL सर्वर से डेटाबेस की सूची प्राप्त करें