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

प्राथमिक कुंजी पंक्ति हटाएं जो किसी अन्य तालिका की विदेशी कुंजी है

आपको अपने FKey पर कुछ विशिष्ट विकल्प सेट करने चाहिए, जैसे ON DELETE {CASCADE, SET NULL, SET DEFAULT}

इसके बजाय आप संदर्भित पंक्ति को हटाने में सक्षम नहीं होंगे, क्योंकि यह संदर्भित अखंडता के कारण sql सर्वर द्वारा निषिद्ध है।

तो, विकल्प संदर्भ तालिका के मान को NULL या किसी अन्य DEFAULT मान पर सेट करना है।

या इसे भी हटा दें

या , यदि आपकी संदर्भ पंक्ति का मूल पंक्ति के बिना कुछ अर्थ है - तो आपके DB डिज़ाइन में कुछ गड़बड़ है - या तो आपको FKey की आवश्यकता नहीं है या स्कीमा सामान्यीकृत नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे ठीक करें "प्रक्रिया को 'ntext/nchar/nvarchar' प्रकार के पैरामीटर '@statement' की अपेक्षा है।" SQL सर्वर में त्रुटि

  2. SQL सर्वर (T-SQL) में फ़ोन नंबर प्रारूपित करें

  3. SQL सर्वर (T-SQL) में किसी प्रोफ़ाइल से डेटाबेस मेल खाता कैसे निकालें

  4. आप डेटाबेस में विरासत का प्रतिनिधित्व कैसे कर सकते हैं?

  5. पैरामीटर्स के साथ उपयोग किए जाने पर OR क्लॉज के उपयोग का अनुकूलन कैसे करें (SQL Server 2008)