检查约束内的子查询

时间:2012-05-17 02:06:40

标签: sql check-constraints

如果我有一个人员表,有2个字段(姓名和地址)。

create table PERSON  (
NAME                 VARCHAR2(50),
ADDRESS              VARCHAR2(100)  
);

如何确保所有具有相同地址的人都有不同的名字。

我试图使用CHECK约束,网上有一些在create table语句中使用子查询的例子,但我得到了一个SQL错误:

  

ORA-02251:此处不允许使用子查询

任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:1)

您不能将行留在检查约束中。您可以使用触发器来实现此目的。