无法将数据插入第4个表

时间:2015-02-06 14:30:05

标签: oracle insert null constraints

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

错误消息如下: SQL错误:ORA-00604:递归SQL级别1发生错误 ORA-30667:不能在DEFAULT ON NULL列上删除NOT NULL约束 00604. 00000 - "错误发生在递归SQL级别%s"

这是在一些用户在Oracle 12.1数据库中创建标识列之后发生的。一些用户使用: 生成总是身份 其他用户使用: 由NULL作为IDENTITY的默认值生成

使用的代码:

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');

0 个答案:

没有答案