首頁  >  文章  >  資料庫  >  oracle怎麼修改外鍵

oracle怎麼修改外鍵

WBOY
WBOY原創
2022-03-03 16:34:493187瀏覽

在oracle中,可以利用ALTER語句來修改外鍵,語法為「ALTER TABLE 表名 ADD CONSTRAINT 約束 foreign KEY (column_name) references 表名(id)」。

oracle怎麼修改外鍵

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

oracle怎麼修改外鍵

登入oracle資料庫,要求登入的使用者有建立object的權限。這裡以SCOTT用戶為例,用SQL tools來連結資料庫。

新建兩個表來實現外鍵的關聯。

create table main_tab
(
id number,
name varchar2(30)
);
create table sub_tab
(
id number,
main_id number,
name varchar2(30)
);

oracle怎麼修改外鍵

這裡要設定sub_tab裡面的mian_id為外鍵。設定外鍵的前提是main_id必須是main_tab的主鍵。所以要先設定main_tab的主鍵。

程式碼如下:

ALTER TABLE main_tab ADD CONSTRAINT pk_main_tab PRIMARY KEY(id);

oracle怎麼修改外鍵

這時候可以在sub_tab中設定外鍵了。

程式碼如下:

ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);

oracle怎麼修改外鍵

這裡解釋下alter table的指令。

ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);

alter table table_name-----------------------意思就是要改變某個表格

add constraint constraint_name- ------------意思就是給某個表格加約束/限制

foreign key(column_name)----------------- -說明是外鍵的約束,而且是某個column的。

references table_name(id);------------------指定這個外鍵是屬於哪一個表的

oracle怎麼修改外鍵

外鍵必須是主表的主鍵。

推薦教學:《Oracle影片教學

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

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