在oracle中,可以利用ALTER語句來修改外鍵,語法為「ALTER TABLE 表名 ADD CONSTRAINT 約束 foreign KEY (column_name) references 表名(id)」。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
登入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) );
這裡要設定sub_tab裡面的mian_id為外鍵。設定外鍵的前提是main_id必須是main_tab的主鍵。所以要先設定main_tab的主鍵。
程式碼如下:
ALTER TABLE main_tab ADD CONSTRAINT pk_main_tab PRIMARY KEY(id);
這時候可以在sub_tab中設定外鍵了。
程式碼如下:
ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
這裡解釋下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怎麼修改外鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!