Oracle 无法将数据插入第四个表

Oracle 无法将数据插入第四个表,oracle,insert,null,constraints,Oracle,Insert,Null,Constraints,我使用以下脚本创建了4个测试表:dept1、dept2、dept3和dept4。每个表的代码都完全相同。所有表都已成功创建,但insert into语句仅适用于前三个表。在删除所有表并清除recyclebin之后,我将CREATETABLE dept4和下面的insert into语句移到了代码的顶部。那么insert into语句对Dept3不起作用。基本上,我只能在脚本的前三个表中插入数据,而不能在脚本的第四个表中插入数据 错误消息如下所示: SQL错误:ORA-00604:递归SQL级别1

我使用以下脚本创建了4个测试表:dept1、dept2、dept3和dept4。每个表的代码都完全相同。所有表都已成功创建,但insert into语句仅适用于前三个表。在删除所有表并清除recyclebin之后,我将CREATETABLE dept4和下面的insert into语句移到了代码的顶部。那么insert into语句对Dept3不起作用。基本上,我只能在脚本的前三个表中插入数据,而不能在脚本的第四个表中插入数据

错误消息如下所示: SQL错误:ORA-00604:递归SQL级别1发生错误 ORA-30667:无法对空列上的默认值删除NOTNULL约束 60400000-递归SQL级别%s发生错误

这是在一些用户在Oracle 12.1数据库中创建标识列之后发生的。一些用户使用: 始终作为身份生成 其他用户使用: 默认情况下以NULL作为标识生成

使用的代码:

CREATE TABLE DEPT1 (
DEPT1NO              NUMBER(2) NOT NULL,
DNAME               VARCHAR2(14),
LOC                 VARCHAR2(13),
CONSTRAINT DEPT1_PRIMARY_KEY PRIMARY KEY (DEPT1NO));
INSERT INTO DEPT1 VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT1 VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT1 VALUES (30,'SALES','CHICAGO');
INSERT INTO DEPT1 VALUES (40,'OPERATIONS','BOSTON');



CREATE TABLE DEPT2 (
DEPT2NO              NUMBER(2) NOT NULL,
DNAME               VARCHAR2(14),
LOC                 VARCHAR2(13),
CONSTRAINT DEPT2_PRIMARY_KEY PRIMARY KEY (DEPT2NO));
INSERT INTO DEPT2 VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT2 VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT2 VALUES (30,'SALES','CHICAGO');
INSERT INTO DEPT2 VALUES (40,'OPERATIONS','BOSTON');

CREATE TABLE DEPT3 (
DEPT3NO              NUMBER(2) NOT NULL,
DNAME               VARCHAR2(14),
LOC                 VARCHAR2(13),
CONSTRAINT DEPT3_PRIMARY_KEY PRIMARY KEY (DEPT3NO));
INSERT INTO DEPT3 VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT3 VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT3 VALUES (30,'SALES','CHICAGO');
INSERT INTO DEPT3 VALUES (40,'OPERATIONS','BOSTON');

CREATE TABLE DEPT4 (
DEPT4NO              NUMBER(2) NOT NULL,
DNAME               VARCHAR2(14),
LOC                 VARCHAR2(13),
CONSTRAINT DEPT4_PRIMARY_KEY PRIMARY KEY (DEPT4NO));
INSERT INTO DEPT4 VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT4 VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT4 VALUES (30,'SALES','CHICAGO');
INSERT INTO DEPT4 VALUES (40,'OPERATIONS','BOSTON');

一些用户使用:。。所以你没有展示所有的细节。