CREATE TABLE Person( PersonId NUM(20),... ) ALTER TABLE Person ADD(CONSTRAINT personpk PRIMARY KEY(PersonId))
作为标题,我需要为PersonId指定“not null”吗?或者如果我将其设置为主键,默认情况下它将自动为null?
e.g: CREATE TABLE Person( PersonId NUM(20) NOT NULL,...
create table mytable ( col1 number primary key,col2 number,col3 number not null ); table MYTABLE created. select table_name,column_name,nullable from user_tab_cols where table_name = 'MYTABLE'; TABLE_NAME COLUMN_NAME NULLABLE ------------------------------ ------------------------------ -------- MYTABLE COL1 N MYTABLE COL2 Y MYTABLE COL3 N
所以,不,您不需要将主键列指定为NOT NULL。