我建表的时候设置了主键,为什么我想删除主键的时候提示:不存在的约束条件呢?
还是说主键和主键约束是两回事?我自己又重新建了个表,然后设置了主键约束,具体语句如下:
alter table table_name
drop constraints column_name;
提示不存在的约束
再次执行:
alter table table_name
drop constraints constraints_name;
成功删除。
如果我想删除建表时候设置的主键,又该如何删除?(建表的时候并没有带上约束名)

解决方案 »

  1.   

    想要删除约束,当然是drop约束的名字,你drop列名当然不行了,你这不是都明白了吗,还在疑惑什么?
      

  2.   

    你是要删除主键约束吧!
    找出主键名:SELECT * FROM USER_CONS_COLUMNS WHERE TALBE_NAME='you_table '; (大写)
    删除:ALTER TABLE ACCOUNTS DROP CONSTRAINT 约束名称; 
      

  3.   


    找出主键名:SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME='you_table '; (大写)
    删除:ALTER TABLE you_table DROP CONSTRAINT 约束名称; 
      

  4.   

    主键是约束的一种,一般来讲主键明明方式是以 pk_表明_名称 明明方式。建议先通过SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME='you_table '; (大写)找出主键。然后再用drop删除主键。