方法: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 table_test DROP CONSTRAINT yy;
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);
SELECT t.* from user_cons_columns t where t.table_name = 'TABLE_TEST' and t.position is not null;
公式:ALTER TABLE 表名 DROP CONSTRAINT 主鍵名;
3)無命名主鍵的修改
需先刪除主鍵,再進行新增
#建議教學課程:《
Oracle影片教學》
以上是oracle怎麼增加主鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!