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

SQL सर्वर ने एक नया कॉलम बनाने के बाद (गलत तरीके से) मेरी तालिका को मिटा दिया .. क्या हुआ?

एक UPDATE स्टेटमेंट पंक्तियों को तब तक नहीं हटा सकता जब तक कि कोई ट्रिगर न हो जो बाद में डिलीट करता है, और आप कहते हैं कि टेबल में कोई ट्रिगर नहीं है।

तो यह वह परिदृश्य होना था जो मैंने आपके लिए अपनी टिप्पणी में रखा था:पंक्तियों को नई तालिका में ठीक से लोड नहीं किया गया था, और पुरानी तालिका को हटा दिया गया था।

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

साथ ही, मुझे ऑर्डर गलत मिला होगा:यह एक नए नाम के तहत नई तालिका बना सकता है, पंक्तियों को लोड कर सकता है, पुरानी तालिका को छोड़ सकता है, और नया नाम बदल सकता है। इस मामले में, हो सकता है कि आप यह पता लगाने के लिए गलत तालिका पूछ रहे हों कि क्या डेटा लोड किया गया था। मैं अभी अपने सिर के ऊपर से याद नहीं कर सकता कि टेबल डिजाइनर किस तरह से अपनी स्क्रिप्ट तैयार करता है-इस बिल्ली को त्वचा के एक से अधिक तरीके हैं।




  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 भिन्न फ़िल्टर के साथ मायने रखता है

  2. अल्पविराम से अलग किए गए स्ट्रिंग को कॉलम में विभाजित करें

  3. टेक्स्टबॉक्स टेक्स्ट को पूर्णांक में बदलें

  4. एसएसआईएस पैकेज के ओएलडीडीबी कनेक्शन मैनेजर से स्क्रिप्ट टास्क (वीबी) से कनेक्शन स्थापित करना

  5. 1 पंक्ति तालिका को कुंजी-मान युग्म तालिका में समतल करना