oracle 外來鍵修改

2021-09-26 08:29:20 字數 504 閱讀 2387

場景: 有時候我們經常需要修改一下資料,但是這個字段關聯著外來鍵,這個時候我們需要首先清楚外來鍵所在的表的數值,然後再修改這個字段值。這時候我們就需要外來鍵查詢了。

錯誤如下:

根據所報的錯誤,我們查詢資料庫

select * from dba_constraints t where t.constraint_name = 'fk_470qwv17mo7alwdq0ck4q54pb';
根據1查詢出來的表,修改表中修改欄位的值為其他值

這時候就可以改我們想改字段的值了。

怎麼修改外來鍵

設定完外來鍵後,突然想起來應該不應該設成on delete cascade on update cascade的應該是set null的所以就寫篇文章記錄一下這個錯誤。一般來說只要先刪除外來鍵 alter table 表名 drop foreign key 約束名 然後再建立外來鍵約束就好了 alt...

oracle外來鍵約束

新建父表 sql create table teacher 2 3 id number primary key,4 name varchar2 10 5 table created.新建子表 sql 1 create table student 2 3 id number primary key,4...

oracle外來鍵屬性

外來鍵的屬性 on delete cascade set null not deferrable initially initially not deferrable rely norely using index clause enable disable validate novalidate ...