在SQL Server中创建复合主键

Din*_*i88 20 sql-server primary-key

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

我有一张桌子如下.

testRequest (wardNo nchar(5)
            , BHTNo nchar(5)
            , testID nchar(5)
            , reqDateTime datetime);
Run Code Online (Sandbox Code Playgroud)

我需要wardNo, BHTNotestID成为一个复合主键.

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

MaD*_*_LK 38

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

在此输入图像描述

对此的命令是,

ALTER TABLE dbo.testRequest
ADD CONSTRAINT PK_TestRequest 
PRIMARY KEY (wardNo, BHTNo, TestID)
Run Code Online (Sandbox Code Playgroud)


mar*_*c_s 33

这个怎么样:

ALTER TABLE dbo.testRequest
ADD CONSTRAINT PK_TestRequest 
PRIMARY KEY (wardNo, BHTNo, TestID) 
Run Code Online (Sandbox Code Playgroud)


Adr*_*der 15

怎么样的

CREATE TABLE testRequest (
        wardNo nchar(5),
        BHTNo nchar(5),
        testID nchar(5),
        reqDateTime datetime,
        PRIMARY KEY (wardNo, BHTNo, testID)
);
Run Code Online (Sandbox Code Playgroud)

看看这个例子

SQL Fiddle DEMO


小智 5

很简单,选择要插入主键的列,然后单击标题上的“键”图标并保存表sql复合键

快乐编码..,