【发布时间】:2025-12-05 13:15:01
【问题描述】:
我使用以下脚本在我的 Oracle 11g 数据库中创建了一个新表。
CREATE TABLE TEST_TABLE
(
test_number NUMBER,
test_name VARCHAR2(100),
test_system NUMBER,
isEnabled CHAR(1),
createdby NUMBER,
created DATE,
modifiedby NUMBER,
modified DATE,
comments VARCHAR2(150),
hasAgenda CHAR(1),
hasValue CHAR(1),
resumee VARCHAR2(50),
images VARCHAR2(100),
hasOptions CHAR(1),
isRecorded CHAR(1),
isSaved CHAR(1),
valueType VARCHAR2(10)
);
然后,我尝试使用以下脚本插入记录:
INSERT INTO TEST_TABLE
(test_number, test_name, test_system, isEnabled, createdby,
created, modifiedby, modified, comments, hasAgenda,
hasValue, resumee, images, hasOptions, isRecorded,
isSaved, valueType)
VALUES(
1, 'name', 2, 'Y', 3,
SYSDATE, 4, SYSDATE, 'obs', 'Y',
'Y', 'resumee', 'images', 'Y', 'Y',
'N', 'value'
);
当我运行插入语句时,我收到此错误:
ORA-00604: error occurred at recursive SQL level 1
ORA-02429: cannot drop index used for enforcement of unique/primary key
当没有定义索引或约束时,我无法弄清楚为什么我会收到此错误。也没有与该表关联的触发器。
有什么建议吗?
提前致谢。
【问题讨论】:
-
是否有系统级触发器?好像是这样。
-
这张表中有哪些键和索引?
-
这是一个全新的表,我还没有定义索引或约束,甚至没有PK。这就是为什么我认为这是一种非常奇怪的行为。