(一)主键的定义
可以唯一标识一行数据,主键由一列或多列组成。这些列要求非空且唯一。
(二)测试
--创建一个表,并设置一个组合主键
drop table TEST_CON;
create table TEST_CON
(id int,
name varchar2(20),
description varchar2(100));
alter table TEST_CON add constraint TEST_CON_PK primary key (id,name);
--向表中插入正常数据
insert into test_con values(1,'CHENLIN','CHINESE');
1 row inserted
--向表中插入id为空的数据
insert into test_con(name,description) values('Jerry','NICE!');
ORA-01400: 无法将 NULL 插入 ("B11DBA"."TEST_CON"."ID")
(三)查看表列的属性
select COLUMN_NAME,DATA_TYPE,NULLABLE from dba_tab_columns where table_name='TEST_CON';
COLUMN_NAME DATA_TYPE NULLABLE1 DESCRIPTION VARCHAR2 Y
2 ID NUMBER N3 NAME VARCHAR2 N
结论:组合主键的每一列必须有值,不允许为空
标签:name,id,TEST,ORACLE,table,NULL,主键,CON
来源: https://www.cnblogs.com/CL-learning/p/12673056.html