Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Връзка на външен ключ със съставни първични ключове в SQL Server 2005

Тъй като Table2 има съставен първичен ключ (FileID, FileType) , тогава всяка препратка към него трябва да включва и двете колони .

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

Освен ако нямате уникално ограничение/индекс на Table2.FileID поле (но ако е така:защо това не е PK??), не можете да създадете FK връзка само към части от PK в целевата таблица - просто не можете да го направите.



  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 Server 2014 CTP1

  2. Как да свържете база данни на Access към SQL Server в Access 2016

  3. Как да изпълним директно SQL заявка в C#?

  4. Извличане/избиране на стойности от множество редове в 1 единствен ред в sql сървър

  5. Трябва ли MAMP да върне ::1 като IP на localhost?