create table student
(
  stuId int primary key,
  stuName varchar2(20) unique,
  stuSex varchar2(3)
);--删除姓名的唯一约束
alter table student drop unique(stuName);   --正确--删除Id的唯一属性
alter table student drop primary key(stuId);  --错误--抱错:为什么可以删除姓名列的唯一约束,却不能删除Id列的主键约束

解决方案 »

  1.   

    你的语句应该写错了!
    alter table student
      drop constraint stu_primary;
      

  2.   

    你的语法有一点错误,删除主键的两种方法  ALTER TABLE table_name(表名)
        DROP PRIMARY KEY CASCADE;
      在知道主键名的情况下用:(这种方法比较通用,能删除任何知道名字的约束)
      ALTER TABLE table_name(表名)
        DROP CONSTRAINT pk_name(主键名) CASCADE;