日期:2014-05-17  浏览次数:20489 次

Sqlserver中的聚集索引
请问建表时已经见了的主键的聚集索引
如果要加进别的列大到这个默认的聚集索引怎么做?并且修改聚集索引的名字!

最后能给个带解释的例子!谢谢

------解决方案--------------------
呵呵,给你做了一个实验:





if object_id('tb') is not null
   drop table tb
go

create table tb(id int primary key,vid int not null,vname varchar(20))

insert into tb
values(1,2,'aa')
go


--先删除约束,通过下面的图来取得约束名称。
alter table tb
drop constraint PK__tb__3213E83F75AD65ED
go

--如果要加入到primary key中的字段有运行null的字段,那么需要改为not null
/*
alter table tb
alter column vid int not null
*/

--名称为pk_tb_xxxxx
alter table tb
add constraint pk_tb_xxxxx primary key clustered
(
id,
vid
)