oracle怎么修改外鍵

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視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享