sqlserver数据库修改主键(重设数据库主键字段)的方法分享


摘要:
下文讲述sqlserver数据库中重设数据表主键的方法分享,如下所示:
实验环境:sqlserver 2008 R2


在数据表的相关设计中,随着业务的变化,有时候需要重设表主键,
例:

以前是单字段形成的主键,现需修改为多个字段组合成的主键,下文讲述重设表主键的方法。

   ---获取主键
   EXEC sp_pkeys @table_name='表名称'
   ---删除主键
   alter table [表名] drop constraint [主键名]
   ---添加主键
   alter table [表名] add constraint [主键名] primary key(字段名1,字段名2)

---例:
--step 1
create table test (keyId int primary key not null ,info varchar(10) not null )
go

sp_pkeys 'test'
go

--step 2
alter table test drop constraint [PK__test__6079C1B877168B72] ---删除主键
go

alter table test add constraint [pk_info] primary key(keyId,info) ---添加主键名pk_info,主键列:keyId info 
go
sp_pkeys 'test'
go
drop table test