方法:1、利用「alter table 表名add constraint 主鍵名primary key(主鍵)」語句加入有命名主鍵;2、利用「alter table 表名add primary key(主鍵欄位)」語句加入無命名主鍵。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
主鍵解釋:
## 一個表的唯一關鍵字 例如一個學生表 學號不能重複且唯一 ,學號就是關鍵字,即為主鍵。 有別於外鍵: 外鍵是與其他表格連結的欄位 ,還是例如有學生表 還有一個選課表,而這個時候要修改學生表中的學號 ,選課表裡對應的就也得變,這樣就需要給選課表加學號作為外鍵約束,這樣當你修改學號時 所有外鍵關聯的就都改了主鍵的新增、刪除等操作
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中文網其他相關文章!