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

Vytvoření složeného cizího klíče v SQL Server 2008

Cizí klíč MUSÍ odkazovat na sloupce, které tvoří jedinečný index (PK nebo UK) se stejným počtem sloupců, jejich typy a pořadí. Např.:

CREATE TABLE PrimaryTable (
  Key1 varchar(20),
  Key2 date)
GO

ALTER TABLE PrimaryTable ADD CONSTRAINT PK
  PRIMARY KEY (Key1, Key2)
GO

CREATE TABLE SecondaryTable (
  AutoID int IDENTITY,
  Key1 varchar(20),
  Key2 date)
GO

ALTER TABLE SecondaryTable ADD CONSTRAINT FK
  FOREIGN KEY (Key1, Key2) REFERENCES PrimaryTable (Key1, Key2)
GO


  1. Chyba importu databáze MySQL #1064

  2. Plynulé NHibernate DuplicateMappingException s automatickým mapováním

  3. Postgres SQL pro dotaz na text pole[] v konkrétním prvku

  4. Zablokování klienta Postgres při vytváření nové tabulky