oracle 创建外键

oracle 创建外键,第1张

oracle创建外键约束有两种方法:

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)  --外键约束

)

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)

create TABLE zhao(\x0d\x0a id number primary key,\x0d\x0a mingcheng nvarchar2(50),\x0d\x0a neirong nvarchar2(50),\x0d\x0a jiezhiriqi date,\x0d\x0a zhuangtai nvarchar2(50)\x0d\x0a)\x0d\x0acreate TABLE tou(\x0d\x0a id number primary key,\x0d\x0a zhao_id number,\x0d\x0a toubiaoqiye nvarchar2(50),\x0d\x0a biaoshuneirong nvarchar2(50),\x0d\x0a toubiaoriqi date,\x0d\x0a baojia number,\x0d\x0a zhuangtai nvarchar2(50),\x0d\x0a foreign KEY(zhao_id) REFERENCES zhao(id)\x0d\x0a)\x0d\x0aforeign key (zhao_id) references to zhao(id)\x0d\x0a多了个to

主外键需要依托多表来创建,方法如下:

创建主表:

CREATE TABLE SCOTT.DEPT 

(DEPTNO NUMBER(2,0) PARIMARY KEY, 

DNAME VARCHAR2(14), 

LOC VARCHAR2(13))

创建副表及外键:

CREATE TABLE EMP 

(EMPNO NUMBER(4,0) PRIMARY KEY, 

ENAME VARCHAR2(10), 

JOB VARCHAR2(9), 

MGR NUMBER(4,0), 

HIREDATE DATE, 

SAL NUMBER(7,2), 

COMM NUMBER(7,2), 

DEPTNO NUMBER(2,0),

CONSTRAINT FK_DEPTNO FOREIGN KEY (DEPTNO) REFERENCES DEPT (DEPTNO))


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11617600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存