sQL Server Management Studioで複合キーを作成するにはどうすればよいですか?
2つのINT列でテーブルのID(一意)を形成したい
これを行うためのコードを次に示します。
-- 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
テーブルが既に作成されていると想定しているため、制約を別のステートメントとして追加しました。
create table my_table (
id_part1 int not null,
id_part2 int not null,
primary key (id_part1, id_part2)
)
デザインモード(右クリックしてテーブルを選択、変更)で両方の列を強調表示し、主キーの設定を選択します。
SQL Server Management Studioでテーブルデザイナーを開きます(テーブルを右クリックして[デザイン]を選択します)
Ctrlキーを押しながら、左側の表の余白にある2つ以上の列を強調表示します
上部の標準メニューバーにある小さな「キー」を押します
完了です。
:-)
テーブルデザインビューで両方の行を強調表示し、キーアイコンをクリックすると、それらが複合主キーになります。
あなたの質問はわかりませんが、テーブルごとに1列だけがIDENTITY列になることができます。両方ではありません。
create table myTable
(
Column1 int not null,
Column2 int not null
)
GO
ALTER TABLE myTable
ADD PRIMARY KEY (Column1,Column2)
GO