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

कई कैस्केड पथ उत्पन्न करने वाले कैस्केडिंग हटाता है

स्वीकृत उत्तर एक अच्छा उत्तर नहीं है। वर्णित परिदृश्य खराब डिज़ाइन नहीं है, और न ही अपना काम करने के लिए डेटाबेस पर भरोसा करना "जोखिम भरा" है।

मूल प्रश्न पूरी तरह से मान्य परिदृश्य का वर्णन करता है, और डिजाइन अच्छी तरह से सोचा जाता है। स्पष्ट रूप से, किसी उपयोगकर्ता को हटाने से उपयोगकर्ता के आइटम (और उन पर कोई भी वोट) दोनों को हटा देना चाहिए, और किसी भी आइटम (यहां तक ​​कि अन्य उपयोगकर्ताओं से संबंधित आइटम) पर उपयोगकर्ता के वोट को हटा देना चाहिए। उपयोगकर्ता रिकॉर्ड हटाए जाने पर डेटाबेस से इस कैस्केडिंग डिलीट को करने के लिए कहना उचित है।

समस्या यह है कि SQL सर्वर इसे संभाल नहीं सकता है। कैस्केडिंग डिलीट्स के कार्यान्वयन में कमी है।



  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 सर्वर (T-SQL उदाहरण) में 'datetime2' को 'datetime' में बदलें

  2. क्या LINQ क्वेरी क्लॉज का क्रम एंटिटी फ्रेमवर्क प्रदर्शन को प्रभावित करना चाहिए?

  3. Azure वर्चुअल मशीन पर SQL Server 2014 चलाना

  4. आप SQL प्रबंधन स्टूडियो में एक भिन्न पोर्ट नंबर कैसे निर्दिष्ट करते हैं?

  5. ALTER TABLE कथन SQL सर्वर में CHECK बाधा के साथ विरोध करता है - SQL सर्वर / TSQL ट्यूटोरियल भाग 89