创建表语句中的Informix约束SQL语法

时间:2017-12-11 22:46:59

标签: informix

Informix数据库上的注释模式已更改,用于检查create table语句中的约束。如果对于字段名称,数据类型等没有其他差异,这对我的应用程序读取/写入此表是否有问题。

原作示例: 检查(cs_addl IN('y','n')),

新架构的示例: check(cs_addl IN('y','n'))约束“informix”.cs_check4,

1 个答案:

答案 0 :(得分:1)

TL; DR - 没有问题也没有改变行为。

与标准SQL相比,约束名称出现在“错误”位置,但这对约束的行为没有影响。 (您可以在GitHub上找到更多信息 - SQL-92, SQL-99, SQL-2003的SQL规范)。如果您需要删除或禁用约束,它只是为您提供了一个更方便的名称。

即使NOT NULL约束也正式有名称;如果您(和其他人一样)没有为其命名,则会为您创建一个名称。