SQL Oracle-Double CONSTRAINT NOT NULL

时间:2018-10-05 16:12:33

标签: oracle oracle-sqldeveloper

我需要在PL / SQL中创建一个表,并且该表需要在两个属性上具有CONSTRAINT。我解释:

这两个对象“ com_name”和“ com_nickname”之一都需要检查,如果两者都可以,但是至少需要填写一个。

我是一个初学者,我不明白如何使它工作

*

  

CONSTRAINT ch_com_name_nickname CHECK(com_name = NOT NULL   OR com_nickname = NOT NULL)

*

这不起作用。

2 个答案:

答案 0 :(得分:1)

正确的语法是column_name IS NOT NULL。您不需要=。

答案 1 :(得分:-1)

您为什么要通过CONSTRAINT这样做?!

这类任务解决的不是这样。

您只需在逻辑中(在过程或功能中)检查它即可。