首頁  >  文章  >  資料庫  >  oracle怎麼增加主鍵

oracle怎麼增加主鍵

WBOY
WBOY原創
2022-03-03 16:50:1428199瀏覽

方法:1、利用「alter table 表名add constraint 主鍵名primary key(主鍵)」語句加入有命名主鍵;2、利用「alter table 表名add primary key(主鍵欄位)」語句加入無命名主鍵。

oracle怎麼增加主鍵

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎麼增加主鍵

主鍵解釋:

##       一個表的唯一關鍵字 例如一個學生表 學號不能重複且唯一 ,學號就是關鍵字,即為主鍵。

有別於外鍵:

       外鍵是與其他表格連結的欄位 ,還是例如有學生表 還有一個選課表,而這個時候要修改學生表中的學號 ,選課表裡對應的就也得變,這樣就需要給選課表加學號作為外鍵約束,這樣當你修改學號時 所有外鍵關聯的就都改了

主鍵的新增、刪除等操作

1.有命名主鍵

1)有命名主鍵的新增

①建表時添加主鍵(yy為主鍵「ID」的主鍵名稱)

CREATE TABLE table_test(
 
id INT NOT NULL,       --注意:主键必须非空
 
name VARCHAR(20) NOT NULL,
 
address VARCHAR(20),
 
constraint yy PRIMARY KEY(id)
 
);

②建表後加入主鍵

alter table table_test add constraint yy primary key(id);

公式:alter table 表名 add constraint yy primary key(主鍵1,主鍵2) ;

2)有命名主鍵的刪除

ALTER TABLE table_test DROP CONSTRAINT yy;

公式:ALTER TABLE 表名DROP CONSTRAINT 主鍵名;

#3)有命名主鍵的修改

需先刪除主鍵,再進行新增

2.無命名主鍵

1)無命名主鍵的建立

①建表時新增主鍵(主鍵“ID”的主鍵名稱要查詢出來,下文有方法)

CREATE TABLE table_test(
 
id INT NOT NULL,       --注意:主键必须非空
 
name VARCHAR(20) NOT NULL,
 
address VARCHAR(20),
 
PRIMARY KEY(id)
 
);

②建表後面加上主鍵

alter table table_test add primary key (id);

公式:alter table 表名 add primary key(主鍵欄位1,主鍵欄位2.. .); 

2)無命名主鍵的刪除

①先查出來主鍵名(constraint_name),user_cons_columns表會在文末給出解釋

SELECT t.* from user_cons_columns t where t.table_name  = 'TABLE_TEST' and t.position is not null;

公式:SELECT t.* from user_cons_columns t where t.table_name  = '表名' and t.position is not null;   --表名必須大寫,如:TABLE_TESTSQL##122ESTSQL

公式:ALTER TABLE 表名 DROP CONSTRAINT 主鍵名;

3)無命名主鍵的修改

需先刪除主鍵,再進行新增

#建議教學課程:《

Oracle影片教學

以上是oracle怎麼增加主鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn