如何在SQL Server 2008中创build复合主键

我想在SQL Server 2008中创build表,但我不知道如何创build复合主键。 我怎样才能做到这一点?

create table my_table ( column_a integer not null, column_b integer not null, column_c varchar(50), primary key (column_a, column_b) ); 
 CREATE TABLE UserGroup ( [User_Id] INT NOT NULL, [Group_Id] INT NOT NULL CONSTRAINT PK_UserGroup PRIMARY KEY NONCLUSTERED ([User_Id], [Group_Id]) ) 

通过企业pipe理器…

  • 右键单击您想要创build组合键的表格,然后select“ devise”
  • 突出显示要作为组合键形成的列
  • 右键单击这些列并设置主键

要查看SQL,可以右键单击Table> Script Table As> Create To

我知道我迟到了,但是对于现有的桌子,试试:

 ALTER table TABLE_NAME ADD CONSTRAINT [name of your PK, eg PK_TableName] PRIMARY KEY CLUSTERED (column1, column2, etc.) 

对于MSSQL Server 2012

 CREATE TABLE usrgroup( usr_id int FOREIGN KEY REFERENCES users(id), grp_id int FOREIGN KEY REFERENCES groups(id), PRIMARY KEY (usr_id, grp_id) ) 

首先创build数据库和表,手动添加列。 在哪一列是主键。 您应该右键单击此列并设置主键并设置主键的种子值。

 CREATE TABLE UserGroup ( [User_Id] INT Foreign Key, [Group_Id] INT foreign key, PRIMARY KEY ([User_Id], [Group_Id]) ) 

在表上创build一个复合唯一键

 ALTER TABLE [TableName] ADD UNIQUE ([Column1], [Column2], [column3]);