当前位置: 代码迷 >> Sql Server >> 创建新表时多列为主键该如何做
  详细解决方案

创建新表时多列为主键该如何做

热度:86   发布时间:2016-04-27 21:02:59.0
创建新表时多列为主键该怎么做
Create   table   #temp(
  No   int     ,
  Name     char(10)
)
No,Name为主键

------解决方案--------------------
Create table #temp(
No int ,
Name char(10)
Primary Key(No, Name)
)
Insert #temp Select 1, 'A ' --OK
Insert #temp Select 1, 'A ' --Error
Insert #temp Select 1, 'B ' --OK

Select * From #temp
Drop Table #temp
------解决方案--------------------
Create table #temp(
No int ,
Name char(10)
)
go
ALTER TABLE dbo.#temp ADD CONSTRAINT
PK_#temp PRIMARY KEY CLUSTERED
(
No,
Name
) ON [PRIMARY]

------解决方案--------------------
Create table #temp(
No int ,
Name char(10) Primary Key( No,Name )
)
------解决方案--------------------
Create table #temp(
No int ,
Name char(10),
primary key(No,Name))
  相关解决方案