当我们在Oracle中定义表时,可以将列定义为:
"NAME" VARCHAR2(80) NOT NULL ENABLE
我的问题是我不理解这个语句中“ENABLE”的含义。如果我们只定义为"NAME" VARCHAR2(80) NOT NULL
,会有什么区别?
我的问题是我不理解这个语句中“ENABLE”的含义。如果我们只定义为"NAME" VARCHAR2(80) NOT NULL
,会有什么区别?
CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL ENABLE);
是相同的
CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL);
(2)
CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL DISABLE);
一般来说,与...相同
CREATE TABLE FOO (PRIORITY_LEVEL NUMBER NULL);
CONSTRAINT "VALID_RULE" CHECK ("NAME" IS NOT NULL) ENABLE,
我也对此感到困惑,但上述示例使我更容易理解了。考虑关注那些帮助我很多的括号。