我们可以使用SELECT语句时,我们声明检查约束使用SELECT语句在Oracle检查约束
create table category
(id_category number primary key,
category varcahr2(100) check (category in (select * from table1))
谢谢
我们可以使用SELECT语句时,我们声明检查约束使用SELECT语句在Oracle检查约束
create table category
(id_category number primary key,
category varcahr2(100) check (category in (select * from table1))
谢谢
不,你不能。
我不知道,我明白你要完成的任务。如果您想验证category
存在于table1
,假设category
是table1
主键,你会想要一个外键约束不是check
约束。这似乎很奇怪,不过,因为有是一个category
表,其中category
引用的不同父表(大概是category
表定义了有效的类别)。也许你要定义一个唯一约束,以确保有没有在表中重复category
值。也许你正在尝试做其他事情 - 解释业务问题将有助于我们理解对问题进行建模的正确方法。
我只想问,如果当我们使用检查约束 – dba2015 2015-03-30 21:27:16
@ dba2015我们可以使用select语句 - 然后,我的第一个中─“不,你不能”的答案,你要寻找的。 – 2015-03-30 21:38:56
你实际上是在寻找一个外键约束。 – 2015-03-30 21:20:30