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

विदेशी कुंजी बाधा

ALTER TABLE Test NOCHECK CONSTRAINT ALL
ALTER TABLE RefPhysician NOCHECK CONSTRAINT ALL

ALTER TABLE Test WITH CHECK CHECK CONSTRAINT ALL
ALTER TABLE RefPhysician WITH CHECK CHECK CONSTRAINT ALL

महत्वपूर्ण: अंतिम दो पंक्तियों में अजीब "चेक चेक के साथ" सिंटैक्स यह सुनिश्चित करना है कि SQL सर्वर पुन:सक्षम करने के बाद फिर से FK बाधाओं पर भरोसा करता है। आप वास्तव में उन्हें अविश्वसनीय के रूप में पुन:सक्षम नहीं करना चाहते हैं!

हालांकि, यदि टेबल डिज़ाइन पर आपका कोई प्रभाव है, तो मैं दृढ़ता से सुझाव है कि प्राथमिक या विदेशी कुंजी में परिवर्तनीय मूल्यों का उपयोग नहीं किया जाना चाहिए। FK बाधाएं बहुत बेहतर काम करती हैं यदि वे आंतरिक आईडी पर आधारित होती हैं जो प्रविष्टि के बाद कभी नहीं बदलती हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. @@ पहचान, SCOPE_IDENTITY (), OUTPUT और अंतिम पहचान प्राप्त करने के अन्य तरीके

  2. ऐसे मान कैसे प्राप्त करें जिनमें SQL सर्वर में संख्याएँ नहीं हैं

  3. SQL सर्वर उपयोग के लिए Azure वर्चुअल मशीनें

  4. पासवर्ड कॉलम को एन्क्रिप्ट कैसे करें

  5. SQL सर्वर में समय फ़ील्ड का योग कैसे करें