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