web-dev-qa-db-ja.com

SQL Serverでの複合主キーの作成

SQL Server 2008で複合主キーを追加する方法は?

次のような表があります。

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

私は欲しい wardNo, BHTNoおよびtestIDが複合主キーになります。

SQL Server Management Studioでこれを行うにはどうすればよいですか?

20
Dini88

Management Studioを使用する場合は、wardNo、BHTNo、testID列を選択して、ツールバーのキーマークをクリックするだけです。

enter image description here

このためのコマンドは、

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

これはどう:

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

のようなものはどうですか

CREATE TABLE testRequest (
        wardNo nchar(5),
        BHTNo nchar(5),
        testID nchar(5),
        reqDateTime datetime,
        PRIMARY KEY (wardNo, BHTNo, testID)
);

この例を見てください

SQL Fiddle DEMO

15
Adriaan Stander

簡単です。主キーを挿入する列を選択し、ヘッダーのキーアイコンをクリックしてテーブルを保存します sql composite key

幸せなコーディング..、