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



注意到在Informix数据库上更改了架构,以检查创建表语句中的约束。如果对字段名称,数据类型等没有其他区别,这将是我的应用程序读/写入的问题。

原始示例:check(cs_addl in('y','n')),

新模式的示例:检查('y','n'))约束" Informix" .cs_check4,

tl; dr-没有问题,也没有行为的改变。

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

甚至没有正式的null约束也没有名称;如果您(像其他所有人一样)不命名,则为您创建一个名称。

最新更新