在SQL Server中创建复合主键

时间:2012-09-26 04:57:21

标签: sql-server primary-key

如何在SQL Server 2008中添加复合主键?

我有一张表格如下。

testRequest (wardNo nchar(5)
            , BHTNo nchar(5)
            , testID nchar(5)
            , reqDateTime datetime);

我需要wardNo, BHTNotestID作为复合主键。

如何在SQL Server Management Studio中执行此操作?

4 个答案:

答案 0 :(得分:37)

如果您使用管理工作室,只需选择wardNo,BHTNo,testID列,然后单击工具栏中的键标记。

enter image description here

此命令是,

ALTER TABLE dbo.testRequest
ADD CONSTRAINT PK_TestRequest 
PRIMARY KEY (wardNo, BHTNo, TestID)

答案 1 :(得分:31)

这个怎么样:

ALTER TABLE dbo.testRequest
ADD CONSTRAINT PK_TestRequest 
PRIMARY KEY (wardNo, BHTNo, TestID) 

答案 2 :(得分:14)

这样的东西
CREATE TABLE testRequest (
        wardNo nchar(5),
        BHTNo nchar(5),
        testID nchar(5),
        reqDateTime datetime,
        PRIMARY KEY (wardNo, BHTNo, testID)
);

看一下这个例子

SQL Fiddle DEMO

答案 3 :(得分:3)

很简单,选择要插入主键的列,然后单击标题上的Key图标并保存表sql composite key

快乐的编码..,