我们需要为主键指定“not null”吗? Oracle/SQL

前端之家收集整理的这篇文章主要介绍了我们需要为主键指定“not null”吗? Oracle/SQL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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。

猜你在找的Oracle相关文章