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

MS SQL ON DELETE CASCADE एक ही टेबल की ओर इशारा करते हुए कई विदेशी कुंजियाँ?

इसे काम करने के लिए आपको अंतर्दृष्टि पर ट्रिगर को हटाने के बजाय इसे कार्यान्वित करना होगा। कुछ इस तरह:

create trigger T_Insights_D
on Insights
instead of delete
as
    set nocount on
    delete from broader_insights_insights
    where insight_id in (select ID from deleted) or
    broader_insight_id in (select ID from deleted)

    delete from Insights where ID in (select ID from deleted)

अक्सर कैस्केडिंग डिलीट और बहुत सारी विदेशी कुंजियों के साथ, आपको "कैस्केड" ऑर्डर पर काम करने के लिए समय बिताने की आवश्यकता होती है ताकि "ट्री" के शीर्ष पर होने वाला डिलीट सफलतापूर्वक रेफरेंसिंग टेबल पर कैस्केड हो जाए। लेकिन इस मामले में यह संभव नहीं है।




  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) में विभाजन योजनाओं की सूची लौटाएँ

  2. टी-एसक्यूएल में एक सप्ताह की संख्या से तिथियां प्राप्त करें

  3. चर शीर्षलेख वाली एक्सेल फ़ाइलें आयात करना

  4. मैं SQL सर्वर में किसी तालिका से कॉलम नाम कैसे प्राप्त कर सकता हूं?

  5. SQL सर्वर में स्ट्रिंग करने के लिए Concat फ़ील्ड मान