在create table时,如果你的not null约束不是直接写在字段后面, 而是通过check或constraint子句增加的, 通过sqlplus都不会显示; plsql developer能显示使用check增加的not null , 但是不会显示通过constraint增加的not null.
CREATE TABLE T_check
( "ID" NUMBER, ------sqlplus(desc)不显示not null,但是plsql developer能看到是not null
"NAME" VARCHAR2(30) NOT NULL ENABLE, ------sqlplus(desc)和plsql developer都能看到not null
"STATUS" NUMBER, ------sqlplus(desc)和plsql developer都看不到not null
CHECK (id is not null) ENABLE,
CONSTRAINT "C_XXX" CHECK ("STATUS" IS NOT NULL) ENABLE
);
以上3种not null, 在dba_constraints中都是一样的