如果我在我的 oracle 数据库上运行此查询:
SELECT COLUMN_NAME,
DATA_DEFAULT,
DATA_TYPE
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = 'MY_TABLE'
AND DATA_DEFAULT IS NOT NULL;
我得到的结果是:
STOICHIOMETRY NULL NUMBER
我的问题是为什么?我要求不为空。
如果我运行:
describe MY_TABLE
我得到:
Name Null Type
------------- -------- ------------
TID NOT NULL NUMBER(9)
COMPONENT_ID NOT NULL NUMBER(9)
RELATIONSHIP NOT NULL VARCHAR2(20)
STOICHIOMETRY NUMBER(3)
TARGCOMP_ID NOT NULL NUMBER(9)
HOMOLOGUE NOT NULL NUMBER(1)