oracle怎么创主外键 oracle数据库创建主键与外键

oracle建立 主键 和 外键 的问题3
stuid
number(10)
references
t_stu(stuid)
就是这个字段关联t_stu表的stuid字段;
4
couseid
number(10),
5
constraint
fk_couseid
foreign
key(couseid)
6
references
t_couse(couseid)
7
on
delete
cascade);
这个是外键关联 , 并做同步删除操作,就是如果t_couse表中的某个couseid数据被删除了,那么这张表相关的数据也会自动被删除;跟上面的区别就在于有没有做删除操作;
on
delete
cascade
就是同步删除的意思,比如t_couse表中有个couseid=5,t_score表中也有couseid=5的数据,当删除t_couse表中couseid=5的数据时 , t_score表中所有couseid=5的数据也会自动删除;
可以写在同一行,但是要用逗号分格开;
望采纳,码字不容易
oracle 创建外键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 TABLEbooks ADD CONSTRAINT FK_Book_categoryid FOREIGN KEY(categoryId ) REFERENCES Category(id);
oracle怎么创建外键?create TABLE zhao(\x0d\x0aid number primary key,\x0d\x0amingcheng nvarchar2(50),\x0d\x0aneirong nvarchar2(50),\x0d\x0ajiezhiriqi date,\x0d\x0azhuangtai nvarchar2(50)\x0d\x0a);\x0d\x0acreate TABLE tou(\x0d\x0aid number primary key,\x0d\x0azhao_id number,\x0d\x0atoubiaoqiye nvarchar2(50),\x0d\x0abiaoshuneirong nvarchar2(50),\x0d\x0atoubiaoriqi date,\x0d\x0abaojia number,\x0d\x0azhuangtai nvarchar2(50),\x0d\x0aforeign KEY(zhao_id) REFERENCES zhao(id)\x0d\x0a);\x0d\x0aforeign key (zhao_id) references to zhao(id)\x0d\x0a多了个to
oracle创建主外键,求解1
一个表只能有一个主键 , 但是可以用两个字段做联合主键,但针对你发上来的情况,板块表只可以用id字段做主键
create table bk(
id number primary key,
name varchar2(50) not null);
然后创建帖子表
create table tz(
id numberprimary key,
title varchar2(50),
bkid number,
foreign KEY(bkid) REFERENCES bk(id));
注意 :一定要先创建bk表,再创建tz表
【oracle怎么创主外键 oracle数据库创建主键与外键】oracle怎么创主外键的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于oracle数据库创建主键与外键、oracle怎么创主外键的信息别忘了在本站进行查找喔 。

    推荐阅读