oracle怎么创建外键?

oracle怎么创建外键?,第1张

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

这两种方法,个人建议的方法,你选择了一个简单方便的方法

:触发的解决方案(下面的代码可以不,直接复制)

创建或替换触发delete_dept

删除前在DEPT

每一行

开始

删除从EMP

=

DEPT_NO:old.DEPT_NO

删除从POS

DEPT_NO

=

old.DEPT_NO

到底

/

方法二:外键设置要达到的目的级联删除,具体实现如下:

a)首先查询EMP表POS国外键表名(如果你知道这一步中的外键的名称可省略)

选择和constraint_name,TABLE_NAME从USER_CONSTRAINTS其中CONSTRAINT_TYPE

='R'和TABLE_NAME('EMP','POS')

BR

p>二)在桌子上,删除EMP表的和POS外键的重新确立,允许级联删除外键模式

ALTER

TABLE

EMP下降约束外键名称

ALTER

TABLE

POS下降约束外键名称

ALTER

TABLE

EMP加约束外键名称外键引用DEPT(DEPT_NO)(DEPT_NO)ON

DELETE

CASCADE

ALTER

TABLE

POS添加约束外键名称外键(DEPT_NO

)提述DEPT(DEPT_NO)的ON

DELETE

CASCADE

---

多了,我希望你的帮助。

--使用表级约束

CREATE TABLE table_name

(column_1 datatype ,

column_2 datatype ,

...

CONSTRAINT fk_column

FOREIGN KEY (column_1, column_i, ... column_n)

REFERENCES parent_table (column_1, column_i, ... column_n)

)

--使用列级约束

CREATE TABLE table_name

(column_1 datatype ,

column_2 datatype CONSTRAINT fk_column REFERENCES parent_table (column_name),

...

)


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

原文地址: http://outofmemory.cn/bake/11813803.html

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

发表评论

登录后才能评论

评论列表(0条)

保存