在oracle中,可以利用ALTER語句來修改外鍵,語法為“ALTER table 表名 ADD CONSTRAINT 約束 foreign KEY (column_name) references 表名(id)”。
本教程操作環境: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) );
這里要設置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視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦