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

Vztah cizího klíče se složenými primárními klíči v SQL Server 2005

Protože Tabulka2 má složený primární klíč (FileID, FileType) , pak jakýkoli odkaz na něj musí obsahovat také oba sloupce .

ALTER TABLE dbo.Table1
  ADD CONSTRAINT FK_Table1_Table2
  FOREIGN KEY(FileID, FileType) REFERENCES Table2(FileID, FileType)

Pokud nemáte jedinečné omezení/index na Table2.FileID pole (ale pokud ano:proč to není PK??), nemůžete vytvořit vztah FK pouze k částem PK v cílové tabulce – prostě to nejde.



  1. Změňte kódování databáze PostgreSql

  2. org.hibernate.InstantiationException:Žádný výchozí konstruktor pro entitu::principal.Cliente

  3. Jaký je nejlepší ovladač Oracle JDBC typu 4?

  4. Jak mohu zarovnat pole varchar doprava v TSQL?