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

समग्र प्राथमिक कुंजी + विदेशी कुंजी

हाँ, आप कर सकते हैं:

CREATE TABLE [dbo].[VariableMappings](
    [ParentSurvey_ID] [nvarchar](4) NOT NULL,
    [ReportingMonth] [nvarchar](6) NOT NULL,
    [VariableName] [nvarchar](400) NOT NULL,
    [Value] [int] NOT NULL,
  PRIMARY KEY (ParentSurvey_ID, ReportingMonth, VariableName),
  FOREIGN KEY (ParentSurvey_ID)
    REFERENCES dbo.SurveyMaster (ID)
) ;

आपकी समस्या के लिए अधिकतर अप्रासंगिक, लेकिन एक PRIMARY KEY होना यह इतना चौड़ा है (410 nvarchars) सबसे अच्छा विचार नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दिनांक में एक दिन जोड़ने के लिए दिनांक जोड़ें का उपयोग करते हुए SQL सर्वर 2005

  2. एंटिटी फ्रेमवर्क - वन-टू-वन - रेफरेंशियल कॉन्स्ट्रेन्ट को स्टोर-जनरेटेड कॉलम में मैप किया जाता है

  3. SQL सर्वर के sys.dm_sql_referenced_entities() का उदाहरण एक लिंक किए गए सर्वर को संदर्भित करने वाली इकाई को लौटाना

  4. कॉलम के मान के आधार पर लगातार पंक्तियों को कैसे खोजें?

  5. SQL सर्वर में दिनांक प्रारूप को DD/MMM/YYYY प्रारूप में कनवर्ट करें