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

डिलीट करने और फिर उसी टेबल में इन्सर्ट करने के बजाय अपडेट का क्या फायदा?

मैं 100% निश्चित नहीं हूं कि आप क्या पूछ रहे हैं, लेकिन मैं अंधेरे में एक शॉट लूंगा। जानकारी अपडेट करने के लिए तालिका में DELETE और फिर INSERT करना बहुत बुरा विचार है।

क्यों? क्योंकि यदि आपके पास एबीसी को संदर्भित करने वाली विदेशी कुंजी के साथ एक और तालिका है, तो आप अपना संदर्भ खो देंगे। यह निश्चित रूप से, जब तक आप नए रिकॉर्ड के पीके को उसी पीके के साथ पुराने (हटाए गए) रिकॉर्ड के रूप में सेट नहीं करते हैं। किस मामले में, आपने पहली बार में सिर्फ UPDATE क्यों नहीं किया?

इसके अतिरिक्त, DELETEING और फिर INSERTing दो ऑपरेशन हैं जबकि UPDATEing एक है, जिससे DELETE और INSERT को (सैद्धांतिक रूप से) अधिक समय लगता है।

उपयोग में आसान कारक भी है। यदि आप DELETE करते हैं तो INSERT, आपको मैन्युअल रूप से प्रत्येक कॉलम मान का ट्रैक रखना होगा। अगर आप अपडेट करते हैं, तो आपको बस यह जानना होगा कि आप क्या बदलना चाहते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पंक्ति गणना के बिना, हेडर के नीचे धराशायी लाइन के बिना फ़ाइल उत्पन्न करने के लिए Sqlcmd

  2. यह पता लगाने के 3 तरीके कि क्या कोई कॉलम SQL सर्वर में एक कंप्यूटेड कॉलम है

  3. पहली पंक्ति में कैसे जुड़ें

  4. एसक्यूएल सर्वर में बैकअप स्थान को गतिशील रूप से कैसे बदलें

  5. PIVOT ऑपरेटर में उपयोग नहीं किया जा सकता क्योंकि यह NULLs के लिए अपरिवर्तनीय नहीं है