web-dev-qa-db-ja.com

SQL Server Management Studioで複合キーを作成するにはどうすればよいですか?

sQL Server Management Studioで複合キーを作成するにはどうすればよいですか?

2つのINT列でテーブルのID(一意)を形成したい

157
mrblah

enter image description here

  1. 設計テーブルタブを開きます
  2. 2つのINTフィールドを強調表示します(最初の列の灰色のブロックをCtrl/Shift +クリックします)
  3. 右クリック->主キーの設定
344
Cory

これを行うためのコードを次に示します。

-- Sample Table
create table myTable 
(
    Column1 int not null,
    Column2 int not null
)
GO

-- Add Constraint
ALTER TABLE myTable
    ADD CONSTRAINT pk_myConstraint PRIMARY KEY (Column1,Column2)
GO

テーブルが既に作成されていると想定しているため、制約を別のステートメントとして追加しました。

63
Roatin Marth
create table my_table (
    id_part1 int not null,
    id_part2 int not null,
    primary key (id_part1, id_part2)
)
35
yfeldblum

デザインモード(右クリックしてテーブルを選択、変更)で両方の列を強調表示し、主キーの設定を選択します。

14
Gratzy

SQL Server Management Studioでテーブルデザイナーを開きます(テーブルを右クリックして[デザイン]を選択します)

Ctrlキーを押しながら、左側の表の余白にある2つ以上の列を強調表示します

上部の標準メニューバーにある小さな「キー」を押します

完了です。

:-)

8
user4878037

テーブルデザインビューで両方の行を強調表示し、キーアイコンをクリックすると、それらが複合主キーになります。

あなたの質問はわかりませんが、テーブルごとに1列だけがIDENTITY列になることができます。両方ではありません。

4
KM.
create table myTable 
(
    Column1 int not null,
    Column2 int not null
)
GO


ALTER TABLE myTable
    ADD  PRIMARY KEY (Column1,Column2)
GO
4
Tejas