sql >> Databasteknik >  >> RDS >> Sqlserver

Sammansatt primärnyckel + främmande nyckel

Ja, du kan:

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)
) ;

För det mesta irrelevant för ditt problem, men med en PRIMARY KEY som är så bred (410 nvarchars) är inte den bästa idén.



  1. WooCommerce serialiserad metavärdesmatris i wp_postmeta-tabellen

  2. PostgreSQL - Hur man konverterar sekunder i ett numeriskt fält till TT:MM:SS

  3. PostgreSQL - ändra ID för tabellraden korrekt

  4. SQL-fråga för att få resultatuppsättningen endast i två kolumner