oracle sql到db2 sql

时间:2018-02-07 13:57:12

标签: sql db2 mainframe zos db2-zos

我必须更改Oracle SQL DDL才能在zOS / DB2中使用它。现在我陷入了这一部分:

 ... ATTRIBUTE1 char check (IS_FINISHED in (0,1)),
     ATTRIBUTE2 char check (HAS_ERROR in (0,1)),...

我从未使用过'检查'在oracle中,在DB2中都没有。 有人可以帮帮我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

这些是内联检查约束。通常,列名称和类型将匹配。在任何一个数据库中,我都希望:

 IS_FINISHED char(1) check (IS_FINISHED in ('0', '1')),
 HAS_ERROR char(1) check (HAS_ERROR in ('0', '1')),

如果数据库中不允许内联check约束,那么您可以像其他约束一样添加它们:

alter table t
    add constraint chk_t_is_finished check (IS_FINISHED in ('0', '1'),
    add constraint chk_t_has_error check (HAS_ERROR in ('0', '1');