oracle外來鍵屬性

2021-07-13 09:50:37 字數 578 閱讀 2541

外來鍵的屬性

[ on  delete cascade | set null ] [ [[not] deferrable] [initially ]

| [initially ] [[not] deferrable]]

[ rely | norely ] [using_index_clause] [ enable | disable ]

[ validate | novalidate ] [exceptions_clause]

1,[enable | disable] [ validate | novalidate ]

前邊代表:啟用 (enable) 或禁用 (disable) 完整性約束條件

後邊代表:validate/novalidate 針對已有資料的完整性約束檢查

2,[ [[not] deferrable] [initially ]

immediate:在執行語句時檢查約束

deferred:提交事務時檢查約束

在執行資料匯入時候特別有用

3,[ on  delete cascade | set null ]

在刪除主表時候的處理方式

導航屬性(外來鍵)

第一種方法 不靈活 1.乙個學生型別只能儲存乙個年級物件 乙個年級物件能儲存多個學生物件 實際開發時單向比較多 5.在年級物件類中根據年級編號來查詢年級物件 寫在if前面代表察回來值即使是空也沒問題 因為 null 6.建立學生編號的時候new 乙個 年級物件並且呼叫年級物件的id將學生物件的id傳...

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 外來鍵約束

新增主鍵約束 alter table ga airline add constraint pk airline id primary key airline id 有三種形式的外來鍵約束 1 普通外來鍵約束 如果存在子表引用父表主鍵,則無法刪除父表記錄 alter table t invoice d...