表和主键的两个主键

时间:2011-05-12 06:43:10

标签: sql

我想为一个表设置两个主键,并且在SQLserver中应该是一个外键。

1 个答案:

答案 0 :(得分:3)

您最有可能寻找的是复合主键,其中两个或多个键组合在一起构成主键。

CREATE TABLE myTable (
    key1 INTEGER NOT NULL, 
    key2 INTEGER NOT NULL, 
    PRIMARY KEY (key1, key2), 
    FOREIGN KEY (key2) REFERENCES otherTable (anotherKey),
    anotherField CHAR(100) NULL
)

或者,使用表设计器:单击第一个键,按住 Ctrl 并单击第二个键,最后单击键按钮。