SQL “非空”和“非空启用”之间有区别吗?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/20595008/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Is there a difference between "not null" and "not null enable"?
提问by death7eater
When we define a table in Oracle we may define the columns as:
当我们在 Oracle 中定义表时,我们可以将列定义为:
"NAME" VARCHAR2(80) NOT NULL ENABLE
My question is I could not understand the meaning of "ENABLE" in this statement. What would be the difference if we just define as "NAME" VARCHAR2(80) NOT NULL
?
我的问题是我无法理解此语句中“启用”的含义。如果我们只是定义为,会有什么区别 "NAME" VARCHAR2(80) NOT NULL
?
回答by Mat
ENABLE
is the default state, so leaving it out has the same effect. The opposite would be to specify DISABLE
, in which case the constraint would not be active.
ENABLE
是默认状态,因此省略它具有相同的效果。相反将指定DISABLE
,在这种情况下,约束将不会处于活动状态。
See the constraintdocumentation for more information.
有关更多信息,请参阅约束文档。