首页 > 解决方案 > 仅具有列名的Oracle检查约束?

问题描述

我阅读了以下 Oracle DDL。

create table TName (
    -- ....
    ColX number(38, 0),
    ColY timestamp,

    constraint C1 check (ColX),
    constraint C2 check (ColY)
)

只有列名的约束是什么?

标签: oracle

解决方案


哪个约束?看起来像一个无效的约束。

SQL> create table test
  2    (colx number,
  3     constraint c1 check (colx)
  4    );
   constraint c1 check (colx)
                            *
ERROR at line 3:
ORA-00920: invalid relational operator


SQL>

换句话说,这是错误的语法。你在哪里读的?它与Oracle有关吗?


推荐阅读