一、ORA-02266错误的含义 ORA-02266错误指的是:“unique/primary keys in table referenced by enabled foreign keys”,即尝试对一个包含唯一键或主键,且这些键被其他表的外键约束引用的表执行TRUNCATE操作时发生的错误。 二、ORA-02266错误可能的原因 在Oracle数据库中,TRUNCATE是一个DDL(数据定义语言)操作,用于快速...
执行truncate抛出的ORA-02266 开发提了个需求,要求将测试数据库的数据清空,其中涉及主子表的关系,如下所示, 最直观的做法,就是truncate表。首先truncate各个子表,但是当执行truncate主表的时候,提示错误,ORA-02266: unique/primary keys in table referenced by enabled foreign keys。 子表此时没数据,为何不让删除主...
ORA-02266: 表中的唯一/主键被启用的外键引用 (一): 在删除有父子表关系的表的数据时,我们都知道要先删除子表 再 删除父表数据,或者先取消外键 然后再删除。 昨天采用先删子表 ,再删父表,删除时使用truncate,结果在删除父表的时候,给出了这个提示:“表中的唯一/主键被启用的外键引用”。 而改成delete则删...
Oracle中约束键、ORA-02266错误 1、约束键 包括:not null、unique、primary key, foreign key和check五种。 可以在Oracle数据库中USER_CONSTRAINTS查到所有约束键,包含多种约束键constraint_type。 1)NOT NULL (非空):列定义了NOT NULL,对应的列插入数据时不能为NULL。 2)CHECK (检查):检查在约束中指定的条件...
同事反馈,一张主表,一张子表,有主外键关联,使用truncate,先删除子表,再删除主表时,提示ORA-02266: unique/primary keys in table referenced by enabled foreign keys错误。我们做下实验。 1. 创建测试表,TBL_A是主表,TBL_B是子表,有主外键关系, ...
最直观的做法,就是truncate表。首先truncate各个子表,但是当执行truncate主表的时候,提示错误,ORA-02266: unique/primary keys in table referenced by enabled foreign keys。 子表此时没数据,为何不让删除主表的数据? 我们模拟下过程,首先创建测试表,主表a_1,子表b_1, ...
ORA-02266: unique/primary keys in table referenced by enabled foreign keys 有时候对应的中文错误提示为:ORA-02266: 表中的唯一/主键被启用的外部关键字引用,一般出现这个错误,是因为表中的主键被其它表的外键所引用,导致删除数据时出错。 此时,你可以通过下面脚本查看一下涉及该表主键的外键约束信息。
简介:在数据库里面使用TRUNCATE命令截断一个表的数据时,遇到如下错误SQL >TRUNCATE TABLE p;ORA-02266: unique/primary keys in table referenced by enabled foreign keys有时候对应的中文错误提示为:ORA-02266: 表中的唯一/主键被启用的外部关键字引用,一般出现这个错误,是因为表中的主键被其它表的外键所引用,导致...
墨墨导读:将测试数据库的数据清空,其中涉及主子表的关系,执行truncate产生的ORA-02266问题处理过程。 1. 超实用的几个微信推荐 2. 赠书:《Oracle Exadata专家手册》 开发提了个需求,要求将测试数据库的数据清空,其中涉及主子表的关系,如下所示, 最直观的做法,就是truncate表。首先truncate各个子表,但是当执行truncate...
ORA-02266: 表中的唯一/主键被启用的外键引用 总结 在删除有父子表关系的表的数据时,我们都知道要先删除子表 再删除父表数据。 昨天采用先删子表 ,再删父表,删除时使用truncate,结果在删除父表的时候,给出了这个提示:ORA-02266这个错误提示。 当采用delete 语句删除父表的数据时候,则成功。