在oracle中,修改主鍵
阿新 • • 發佈:2018-12-30
--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);