请问:
     怎么对原有的列名取消主键。以及对已有的列名增加一个主键?

解决方案 »

  1.   

    CREATE TABLE tb(id int NOT NULL PRIMARY KEY,val int NOT NULL,data varchar(20));EXEC sp_help tb;  --看constraint_type段中.primary key的constraint_name;ALTER TABLE tb DROP CONSTRAINT [PK__tb__5DCAEF64];  
    --这里的PK__tb__5DCAEF64为上面看到的constraint_name
    ALTER TABLE tb ADD CONSTRAINT [PK_ID_VAL] PRIMARY KEY(id,val);DROP TABLE tb;
      

  2.   

    --创建测试表
    create table tb(id int primary key,col int)
    --查询表的约束,找出主键约束
    sp_helpconstraint tb
    --删除主键约束
    alter table tb drop PK__tb__3213E83F23BE4960
    go
    --创建主键约束
    alter table tb add primary key(id)
    go
      

  3.   


    --删除主键约束
    alter table tb drop PK__tb__3213E83F23BE4960
    go
    --创建主键约束
    alter table tb add primary key(id)
      

  4.   

    PK__tb__3213E83F23BE4960    是什么意思?