先删掉旧的:declare @a varchar(20)select @a=c.name from syscolumns a,sysconstraints b,sysobjects c where a.id=object_id('表名') and a.name='主鍵列名' and a.id=b.id and b.constid=c.id and c.name like 'PK%'exec('alter table 表名 drop constraint '+@a)

解决方案 »

  1.   

    1在创建表时那要看你需要什么属性
    按要求就行了
    2应该是alter table tableA moDify col1 primary key
      

  2.   

    to zilong123208650(zilong) 
    1我是不太明白sql该怎么写
    2刚才打错了不好意思,我在分析器里写得和你一样,有错误。
      

  3.   

    然后再加上新的需要的啊
    例如:
    ALTER TABLE [dbo].[Db_name] WITH NOCHECK ADD 
    CONSTRAINT [PK_Db_name] PRIMARY KEY  CLUSTERED 
    (
    [Col1],
                       [Col2]
    )  ON [PRIMARY] 
    GO
      

  4.   

    ALTER TABLE [dbo].[tableA] ADD CONSTRAINT [PK_tableA] PRIMARY KEY  CLUSTERED 
    ( [col1]) ON [PRIMARY]