Sql 如何在Informix中创建检查约束?

Sql 如何在Informix中创建检查约束?,sql,informix,Sql,Informix,我需要在Informix表中的字段(列)中创建验证。在SQL Server内部,名称为CHECK(例如:CHECK(年龄>=18)) 如何在Informix中创建,或者,Informix中的类似语法是什么?如果要添加检查约束,可以通过两种方式来实现: 1) 下一个示例向items表添加一个新的unit_price列,并包含一个检查约束,以确保输入的值大于0: ALTER TABLE items ADD (unit_price MONEY (6,2) CHECK (unit_price &

我需要在Informix表中的字段(列)中创建验证。在SQL Server内部,名称为CHECK(例如:CHECK(年龄>=18))


如何在Informix中创建,或者,Informix中的类似语法是什么?

如果要添加检查约束,可以通过两种方式来实现:

1) 下一个示例向items表添加一个新的unit_price列,并包含一个检查约束,以确保输入的值大于0:

ALTER TABLE items 
   ADD (unit_price MONEY (6,2) CHECK (unit_price > 0));
2) 要创建检查多个列中的值的约束,请使用ADD constraint子句。以下示例在上一示例中添加的列上构建约束。检查约束现在跨越表中的两列

ALTER TABLE items ADD CONSTRAINT CHECK (unit_price < total_price);
ALTER TABLE items添加约束检查(单价<总价);

nama是什么意思?。此外,您可以在将约束插入表之前进行验证Informix中有一个特性,即约束名称在约束之后,而不是像标准SQL中那样在约束之前。也就是说,在标准SQL中,您可以编写
CHECK约束检查\u age(age>=18)
,但在Informix中,您必须编写
CHECK(age>=18)约束检查\u age
。可以在创建表时添加约束,也可以稍后使用ALTER table添加约束。