在oracle中,修改主键

 

     --3、修改主键
      --第一步:增加列key_no
      alter table TB_ZHAOZHENLONG add key_no int;       
      --第二部:给key_no更新值
      update TB_ZHAOZHENLONG set key_no =rownum;
      commit;       
      --第三步:将key_no置为非空
      alter table TB_ZHAOZHENLONG   modify key_no   int   not null;           
      --第四步:查找主键
      select    constraint_name from    user_constraints where constraint_type='P' and   owner=user    and    table_name='TB_ZHAOZHENLONG' ;
     
      --第五步:删除主键
      ALTER TABLE TB_ZHAOZHENLONG DROP CONSTRAINT PK_TB_ZHAOZHENLONG;

      --第六步:增加主键
      ALTER TABLE TB_ZHAOZHENLONG ADD (CONSTRAINT PK_TB_ZHAOZHENLONG PRIMARY KEY(c_1,c_2,c_3);

 

 

你可能感兴趣的:(orcal,oracle,constraints,table,user,null,c)