तीन चीजें मैंने वर्षों में कठिन तरीके से सीखी हैं ...
सबसे पहले, यदि आप लाइव डेटा पर अपडेट या डिलीट कर रहे हैं, तो पहले WHECT क्लॉज के साथ एक सेलेक्ट क्वेरी लिखें, जिसका आप उपयोग कर रहे हैं। सुनिश्चित करें कि यह काम करता है। सुनिश्चित करें कि यह सही है। फिर ज्ञात कार्य के लिए अद्यतन / संक्षिप्त विवरण प्रस्तुत करें।
आप कभी नहीं करना चाहते हैं
DELETE FROM Customers
आपके क्वेरी एनालाइज़र में बैठे हुए आप प्रतीक्षा कर रहे हैं कि आप WHERE क्लॉज़ कैसे लिखें ... गलती से "निष्पादित" हो गया और आपने अपनी ग्राहक तालिका को मार दिया है। उफ़।
इसके अलावा, अपने प्लेटफ़ॉर्म के आधार पर, यह पता करें कि टेबल का क्विक'डाइनहाइट बैकअप कैसे लिया जाए। SQL Server 2005 में,
SELECT *
INTO CustomerBackup200810032034
FROM Customer
ग्राहक की पूरी तालिका से प्रत्येक पंक्ति को एक नई तालिका में कॉपी कर देगा जिसे CustomerBackup200810032034 कहा जाता है, जिसे आप अपने अपडेट करने के बाद हटा सकते हैं और सुनिश्चित कर सकते हैं कि सब कुछ ठीक है। यदि सबसे खराब होता है, तो डिस्क या टेप से पिछली रात के बैकअप को पुनर्स्थापित करने की तुलना में इस तालिका से लापता डेटा को पुनर्स्थापित करना बहुत आसान है।
अंत में, कैस्केड हटाए जाने से सावधान रहें सामान से छुटकारा पाने के लिए जिसे आप हटाने का इरादा नहीं करते थे - कुछ भी संशोधित करने से पहले अपने तालिकाओं के रिश्तों और महत्वपूर्ण बाधाओं की जांच करें।