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

अद्यतन पर Sql त्रुटि:अद्यतन विवरण विदेशी कुंजी बाधा के साथ विरोध करता है

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

यदि यह आपका मामला है और अपडेट ऑपरेशन पर कोई कार्रवाई सेट नहीं है, तो आप विदेशी-कुंजी परिभाषा को कैस्केड में बदल सकते हैं।

अपनी विदेशी कुंजी पर राइट क्लिक करें और संशोधित करें . चुनें . INSERT और UPDATE विनिर्देशों के तहत विदेशी कुंजी संबंध संवाद में, कैस्केड पर अद्यतन नियम सेट करें:

आप T-SQL का उपयोग करके भी नियम सेट कर सकते हैं:

ALTER TABLE YourTable
DROP Constraint Your_FK
GO

ALTER TABLE YourTable
ADD CONSTRAINT [New_FK_Constraint]
FOREIGN KEY (YourColumn) REFERENCES ReferencedTable(YourColumn)
ON DELETE CASCADE ON UPDATE CASCADE
GO 

आशा है कि यह मदद करता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पेंटाहो डेटा इंटीग्रेशन और बीए सर्वर टूल्स में माइक्रोसॉफ्ट एसक्यूएल सर्वर जेडीबीसी ड्राइवर्स स्थापित करना

  2. जांचें कि क्या फ़ील्ड संख्यात्मक है, फिर केवल उन फ़ील्ड पर एक कथन में तुलना निष्पादित करें?

  3. SQL सर्वर में ग्राफिकल यूजर इंटरफेस का उपयोग करके एक्सेल या सीएसवी डेटा को टेबल में कैसे डालें - SQL सर्वर / TSQL ट्यूटोरियल पार्ट 102

  4. SQL सर्वर नेमिंग कन्वेंशन पर एक भावनात्मक तार्किक नज़र

  5. डेटा के बिना किसी क्वेरी से कॉलम नाम प्राप्त करें