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

Khóa chính tổng hợp + Khóa ngoài

Có, bạn có thể:

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

Hầu như không liên quan đến vấn đề của bạn, nhưng có PRIMARY KEY quá rộng (410 nvarchars) không phải là ý tưởng tốt nhất.



  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 Deadlock là gì?

  2. Thủ tục hoặc hàm được lưu trữ yêu cầu tham số không được cung cấp

  3. Sự khác biệt giữa char, nchar, varchar và nvarchar trong SQL Server là gì?

  4. Làm cách nào để loại trừ giới hạn trên trong GIỮA máy chủ sql

  5. hành vi nối nvarchar / chỉ mục / nvarchar (tối đa) không thể giải thích được