我们在声明检查约束时可以使用select语句
create table category
(id_category number primary key,
category varcahr2(100) check (category in (select * from table1))
谢谢
答案 0 :(得分:0)
不,你不能。
我不确定我理解你要完成的任务。如果您要验证category
中是否存在table1
,假设category
是table1
的主键,则您希望外键约束不是check
{1}}约束。但是,有一个category
表,其中category
引用了不同的父表(可能是category
表定义了有效的类别),这似乎很奇怪。您可能希望定义唯一约束以确保表中没有重复的category
值。也许你正在尝试做别的事情 - 解释业务问题将有助于我们理解建模问题的正确方法。