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

SQL सर्वर में 2 कॉलम प्राथमिक कुंजी का संदर्भ देने वाली विदेशी कुंजी

बेशक एक यौगिक (एक से अधिक कॉलम) प्राथमिक कुंजी के लिए एक विदेशी कुंजी संबंध बनाना संभव है। आपने हमें वह कथन नहीं दिखाया जिसका उपयोग आप उस संबंध को बनाने के लिए कर रहे हैं - यह कुछ इस तरह होना चाहिए:

ALTER TABLE dbo.Content
   ADD CONSTRAINT FK_Content_Libraries
   FOREIGN KEY(LibraryID, Application)
   REFERENCES dbo.Libraries(ID, Application)

क्या आप यही उपयोग कर रहे हैं ?? अगर (ID, Application) वास्तव में dbo.Libraries . पर प्राथमिक कुंजी है , यह कथन निश्चित रूप से काम करना चाहिए।

लुक:बस जाँच करने के लिए - क्या आप इस कथन को अपने डेटाबेस में चला सकते हैं और रिपोर्ट कर सकते हैं कि आउटपुट क्या है ??

SELECT
    tc.TABLE_NAME,
    tc.CONSTRAINT_NAME, 
    ccu.COLUMN_NAME
FROM 
    INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
INNER JOIN 
    INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu 
      ON ccu.TABLE_NAME = tc.TABLE_NAME AND ccu.CONSTRAINT_NAME = tc.CONSTRAINT_NAME
WHERE
    tc.TABLE_NAME IN ('Libraries', 'Content')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL का उपयोग करके SQL सर्वर में एक CHECK बाधा को संशोधित करें

  2. एसक्यूएल GUID बनाम पूर्णांक

  3. मैं SQL सर्वर में एक sql डेटा फ़ाइल कैसे आयात करूं?

  4. पूरे नेटवर्क में SQL सर्वर इंस्टेंस को छिपाना

  5. डेटासेट और एसक्यूएल सर्वर से एक रिकॉर्ड हटाना