在oracle中,修改主鍵

2021-05-12 22:53:58 字數 662 閱讀 4476

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

Oracle資料庫修改主鍵

一 資料表有主鍵但無主鍵約束名 先刪除之前的主鍵,後新增主鍵 a.alter table 表名 drop primary key b.alter table 表名 add primary key 想要更改的欄位名稱 二 資料表有主鍵也有主鍵約束名 1 刪除已有的主鍵約束名 a.若已知主鍵約束名 al...

Oracle查詢 增加 刪除 修改主鍵

對oracle表主鍵的操作,有四類 查詢,增加,修改,刪除 1 查詢主鍵 查詢某個表中存在的約束 select from user constraints where table name 表名大寫 查詢結果顯示約束型別,約束名稱,不顯示約束在哪個欄位上 查詢某個表各字段約束 select from...

Oracle中主鍵增長

大家程式設計的時候想讓相應的主鍵值自動增長,免得在插入語句的時候每次要插入主鍵值,所以設定主鍵自動增長是乙個非常好的程式設計習慣。能夠數量應用主鍵自動增長以及觸發器在資料庫程式設計中是非常重要的。下面分享下我在設定主鍵自動增長上的一些見解 高手指教。首先要建立乙個序列,來指定對於那個主鍵進行增長。注...