SQL Server也可以做复合主键的,多列共同组合成为一个主键不奇怪呀,比如: 学生表中如果没有学号字段的话就要用到复合主键了,可以将姓名,性别,出生日期等复合起来做主键

解决方案 »

  1.   

    比如
    create table T_TABLEFIELDPOS  (
       TABLEENAME           VARCHAR2(8)                      not null,
       FIELDENAME           VARCHAR2(30)                     not null,
       MACHINETYPE       VARCHAR2(1) default '0'  not null,
       THNumber             NUMBER(4),
       TUNumber             NUMBER(4),
       TWNumber             NUMBER(4),
       TANumber             NUMBER(4),
       FHNumber             NUMBER(4),
       FUNumber             NUMBER(4),
       FWNumber             NUMBER(4),
       FANumber             NUMBER(4),
       LSNumber             NUMBER(4),
       LWNumber             NUMBER(4),
       constraint PK_T_TABLEFIELDPOS primary key (TABLEENAME, FIELDENAME, MACHINETYPE)
    );