@H_403_1@CREATE TABLE Person(
PersonId NUM(20),...
)
ALTER TABLE Person
ADD(CONSTRAINT personpk PRIMARY KEY(PersonId))
作为标题,我需要为PersonId指定“not null”吗?或者如果我将其设置为主键,默认情况下它将自动为null?
@H_403_1@e.g:
CREATE TABLE Person(
PersonId NUM(20) NOT NULL,...
@H_403_1@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。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。