2015-03-30 54 views
1

我们可以使用SELECT语句时,我们声明检查约束使用SELECT语句在Oracle检查约束

create table category 
(id_category number primary key, 
category varcahr2(100) check (category in (select * from table1)) 

谢谢

+1

你实际上是在寻找一个外键约束。 – 2015-03-30 21:20:30

回答

0

不,你不能。

我不知道,我明白你要完成的任务。如果您想验证category存在于table1,假设categorytable1主键,你会想要一个外键约束不是check约束。这似乎很奇怪,不过,因为有是一个category表,其中category引用的不同父表(大概是category表定义了有效的类别)。也许你要定义一个唯一约束,以确保有没有在表中重复category值。也许你正在尝试做其他事情 - 解释业务问题将有助于我们理解对问题进行建模的正确方法。

+0

我只想问,如果当我们使用检查约束 – dba2015 2015-03-30 21:27:16

+0

@ dba2015我们可以使用select语句 - 然后,我的第一个中─“不,你不能”的答案,你要寻找的。 – 2015-03-30 21:38:56