oracle兩種建立外來鍵約束的方式

2021-08-29 16:34:19 字數 615 閱讀 7169

1、建立表時直接建立外來鍵約束

create table books(

bookid number(10) not null primary key,

bookname varchar2(20) not null,

price number(10,2),

categoryid number(10) not null references category(id)  --外來鍵約束

);備註:必須先建立參照表,才能在建立外來鍵約束,即必須現有表category,再有book

2、先建立表,表建立成功後,單獨新增外來鍵約束

create table books(

bookid number(10) not null primary key,

bookname varchar2(20) not null,

price number(10,2),

categoryid number(10) not null

);alter table  books add constraint fk_book_categoryid foreign key(categoryid ) references category(id)

原文: 

oracle新增外來鍵約束的兩種方式

1.建立表時並建立外來鍵約束 create table score scoreid int primary key,stuid int score int constraint ck score check score between 0 and 100 coursename varchar2 20...

oracle新增外來鍵約束的兩種方式

建立外來鍵前,主表 必須是已經建立好的。外來鍵資料增加或刪除受主表資料的影響。一直沒記住。1.建立表同時建立外來鍵約束 當乙個表需要建立外來鍵時,說明這個表必然與某個表存在一對多的關係,且需要建立外來鍵的表為 多 代表的表,即從表 create table t a1 a id number 32 p...

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...