如何在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]);