股票k线图经典图解:Sql Server删除主键和重建主键 - 编程 - CSDN博客

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 15:18:39
Sql Server删除主键和重建主键 收藏     在我们发布产品过程中,有的时候需要修改某些表的主键,但是又不能在企业管理器中直接修改,必需写sql语句,这改如何处理呢?   可以先删除主键,再新建主键 ,  下面举一个详细的例子:create table abcd
(
  a char(10) not null,
  b char(10) not null primary key(a,b),
  c char(10) null,
  d char(10) null
)一个存在的表 abcd ,主键为 a+b ,  现在想把 a+b+c 三列修改为主键 1.   删除主键:Declare @Pk varChar(100); Select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('abcd') and xtype='PK';if @Pk is not nullbegin     exec('Alter table abcd Drop '+ @Pk)  --删除原主键 end2. 把所有主键设为不能为空alter table abcd alter column c char(10) not null  3.  重建主键:ALTER Table abcd ADD CONSTRAINT pk_abcd   PRIMARY KEY (a, b, c ) 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Bobwu/archive/2010/07/06/5715529.aspx