Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Mối quan hệ khóa ngoại với khóa chính tổng hợp trong SQL Server 2005

Vì Table2 có khóa chính tổng hợp (FileID, FileType) , thì mọi tham chiếu đến nó cũng phải bao gồm cả hai cột .

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

Trừ khi bạn có một ràng buộc / chỉ mục duy nhất trên Table2.FileID (nhưng nếu vậy:tại sao đây không phải là PK ??), bạn không thể tạo mối quan hệ FK chỉ với các phần của PK trên bảng mục tiêu - chỉ là không thể làm điều đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tìm kiếm sql từ chuỗi csv

  2. varchar hoặc nvarchar

  3. Làm thế nào để biểu thức CASE này đạt được mệnh đề ELSE?

  4. DTU trong cơ sở dữ liệu Azure SQL là gì và cách tìm ra chúng ta cần bao nhiêu

  5. Cố gắng lấy tổng các giá trị riêng biệt cho các tệp riêng biệt cho các phiên bản phần mềm riêng biệt