在oracle检查约束中使用select语句

时间:2015-03-30 21:16:22

标签: oracle select constraints

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

不,你不能。

我不确定我理解你要完成的任务。如果您要验证category中是否存在table1,假设categorytable1的主键,则您希望外键约束不是check {1}}约束。但是,有一个category表,其中category引用了不同的父表(可能是category表定义了有效的类别),这似乎很奇怪。您可能希望定义唯一约束以确保表中没有重复的category值。也许你正在尝试做别的事情 - 解释业务问题将有助于我们理解建模问题的正确方法。