1. 程式人生 > >在oracle中,修改主鍵

在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);