sql >> Databáze >  >> RDS >> Sqlserver

Složený primární klíč + cizí klíč

Ano, můžete:

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

Většinou se to netýká vašeho problému, ale má PRIMARY KEY že je tak široký (410 nvarcharů) není nejlepší nápad.



  1. Jak odečíst oprávnění v MySQL

  2. Který jar na webovém serveru/jiných zdrojích by mohl mít třídu:oracle.security.jps.ee.http.JpsFilter?

  3. Mysql - Přejmenovat všechny tabulky a sloupce na malá písmena?

  4. array_agg pro typy polí