簡體   English   中英

如何使用 SQL Server Management Studio 制作復合密鑰?

[英]How do I make a composite key with SQL Server Management Studio?

如何使用 SQL Server Management Studio 制作復合密鑰?

我想要兩個INT列來形成表的標識(唯一)

在此處輸入圖像描述

  1. 打開設計表選項卡
  2. 突出顯示您的兩個 INT 字段(Ctrl/Shift+單擊第一列中的灰色塊)
  3. 右鍵->設置主鍵

這是一些代碼:

-- 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 鍵突出顯示左側表格邊距中的兩列或多列

點擊頂部標准菜單欄上的小“鍵”

你完成了..

:-)

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


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

突出顯示表設計視圖中的兩行並單擊鍵圖標,它們現在將成為復合主鍵。

我不確定您的問題,但每個表只有一列可能是 IDENTITY 列,而不是兩者。

添加到@Roatin Marth 的答案以使密鑰聚集

-- 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 CLUSTERED (Column1,Column2)
GO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM