ALTER TABLE departments
DROP PRIMARY KEY CASCADE;
具体用法参考:oracle sql reference

解决方案 »

  1.   

    ALTER TABLE departments
    DROP CONSTRAINT pk_dept CASCADE;
      

  2.   

    ALTER TABLE table2
    DROP CONSTRAINT pk_table2 CASCADE;
    pk_table2 是那个外键约束
      

  3.   

    SQL> create table table1(id number,name varchar2(10),
      2  constraint id_pk primary key(id));表已创建。SQL> create table table2(t2id number,t1id number,
      2  constraint t2id_fk foreign key(t1id) references table1(id)
      3                 on delete cascade)表已创建。
    SQL> insert into table1 values(1,'zhang');已创建 1 行。SQL> insert into table1 values(2,'oracle');已创建 1 行。SQL> insert into table2 values(100,1);已创建 1 行。SQL> insert into table2 values(200,2);已创建 1 行。SQL> insert into table2 values(300,3);                ----------不能插入
    insert into table2 values(300,3)
                *
    错误位于第1行:
    ORA-02291: 违反完整约束条件 (SCOTT.T2ID_FK) - 未找到父项关键字SQL> delete from table1 where id=1;已删除 1 行。SQL> select * from table2;          ----记录1已经被删除!
      
         T2ID      T1ID
    --------- ---------
          200         2
      

  4.   

    谢谢你,jiezhi
    怎么你回复之后的得分都是0 ,我怎么样讲50分给你啊,
      

  5.   

    如果再建多个表table3 ,其中每个表都有字段是以table1的主键为外键,应该也是这样吧?谢谢dajian2000(我学Oracle我爱C++)