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

तालिका बदलें और त्रुटि में UNIQUE कुंजी परिणाम जोड़ें

देखें दस्तावेज़ीकरण तालिका बाधा कैसे जोड़ें के लिए।

ALTER TABLE Animal ADD CONSTRAINT UQ_Animal_AnimalTypeId UNIQUE (AnimalType_id)

ऐसा लगता है कि AnimalType_id एक विदेशी कुंजी है, इसलिए मैं आपको यह समझना चाहता हूं कि इस कॉलम को अद्वितीय बनाकर, आप रिश्ते को एक-एक बना रहे हैं - आप केवल प्रत्येक प्रकार का एक जानवर रख पाएंगे।

चूंकि आपको अद्वितीय बाधा जोड़ने में त्रुटि हो रही है, मैं सुझाव देने जा रहा हूं कि आप वास्तव में एक अद्वितीय बाधा के बजाय एक विदेशी कुंजी चाहते हैं:

ALTER TABLE Animal
    ADD CONSTRAINT FK_Animal_AnimalType
    FOREIGN KEY
    (
        AnimalType_id
    )
    REFERENCES AnimalType
    (
        id
    )

मुझे एनिमल टाइप टेबल के नाम और उसके प्राथमिक कुंजी कॉलम नाम के बारे में अनुमान लगाना था - अगर वे गलत हैं तो कृपया इन्हें बदल दें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS पैकेज कहाँ सहेजे जाते हैं?

  2. UTF8 स्ट्रिंग के MD5 हैश की गणना करें

  3. यह देखने के 2 तरीके हैं कि SQL सर्वर इंस्टेंस में अभी भी बहिष्कृत सुविधाओं का उपयोग किया जा रहा है या नहीं

  4. EF अनावश्यक नल-चेक के साथ SQL क्वेरी क्यों उत्पन्न कर रहा है?

  5. SQL सर्वर (T-SQL) में किसी विशिष्ट भाषा के लिए प्रयुक्त दिनांक स्वरूपों को कैसे खोजें