`

oracle中两个记录约束的系统表

阅读更多

当要查询某一个约束在哪个表中时,会用到下面两个系统表。

 

 

user_constraints约束表,记录该用户的所有约束。如非空,索引等等。
user_cons_columns约束字段表,记录每个约束涉及到的所有字段。

 

 

例如,我现在要删除TBL_USER表中的某条记录,此时会报错误:ORA-02292 integrity constraint (ESAWEB.FK_TBL_USER_REFERENCE_TBL_USER) violated - child record found.错误,说明TBL_USER表的某一列有外键约束,此时需要找到这个外键约束的表中记录并删除。

 

select * from user_constraints t where t.CONSTRAINT_NAME = ' FK_TBL_USER_REFERENCE_TBL_USER ' ;

 

找到TABLE_NAME字段中的值,这里面的值就是存在FK_TBL_USER_REFERENCE_TBL_USER约束的表,在此表中找到相应记录并删除即可。

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    oracle中如何创建约束?

    这意味着如果`job`表中的一个记录被删除,那么所有引用该`jid`的`emp`表中的记录也将被删除。 ### 创建表与约束示例 以下是创建包含外键约束的表的示例代码: ```sql CREATE TABLE job ( jid INT PRIMARY KEY, ...

    Oracle 多表查询优化

    在 FROM 子句中包含多个表的情况下,需要选择记录条数最少的表作为基础表。 2. 使用绑定变量 在 Oracle 中,使用绑定变量可以提高多表连接的效率。绑定变量可以减少 SQL 语句的解析时间和内存的使用。 3. 使用...

    Oracle定义约束 外键约束

    当两个表存在关联时,通过在外键表(子表)中设置外键约束,可以确保该表中的特定字段(外键字段)只包含那些在主表(父表)的相应主键字段中存在的值。这样,就能够在一定程度上保证数据的完整性和一致性,避免出现...

    oracle异库同表名的两个数据库中数据合并或数据表结构的修改

    ### Oracle异库同表名的两个数据库中数据合并或数据表结构的修改 在Oracle数据库管理与维护过程中,经常会遇到需要处理多个不同数据库之间数据同步、数据合并以及表结构更改等问题。本文将针对“Oracle异库同表名的...

    oracle约束和索引笔记

    本笔记主要探讨了两个关键概念:约束和索引,这些都是Oracle数据库中的基础但至关重要的元素。 **1. 约束(Constraints)** 约束是Oracle数据库中用于确保数据完整性的规则。它们分为以下几种类型: - **非空约束...

    ORACLE中临时表

    需要注意的是,与SQL Server和Sybase等其他数据库系统相比,Oracle中不应在运行时动态创建临时表,而应在应用程序安装时创建。DDL操作(如创建表)开销较大,应尽量避免在运行时执行。 总结来说,Oracle的临时表...

    在oracle查询删除一个表编码中相同的记录

    本文将详细探讨如何在Oracle中查询并删除一个表中编码相同的记录。 ### 一、问题背景 假设有一个名为 `T_PB_DTM_FINANCE_COST` 的表,其中包含多个字段,而我们关注的是 `STEEL_GRADE_ID` 字段。在这个场景下,...

    MLDN魔乐科技_Oracle课堂18_外键约束

    首先,外键(Foreign Key)是数据库表中的一种字段,它引用了另一个表的主键(Primary Key),从而建立了两个表之间的关联。这种关联使得一个表的数据能够依赖于另一个表的数据,保证了数据的关联性和一致性。在...

    Oracle数据库的完整性约束和序列规则详解

    Foreign key约束则维护了两个表之间的引用完整性,确保一个表(子表)中的值必须存在于另一个表(父表)的某个记录中。这样就建立了表之间的关系,通常在创建表时定义,也可以后期通过`ALTER TABLE`添加。外键约束...

    Oracle表比对工具

    2. **数据比对**:除了结构,工具还可以比对表中的实际数据,找出两个数据库中相同表但数据不一致的记录。 3. **差异报告**:比对完成后,工具应能生成详细的差异报告,列出所有发现的不匹配项,方便用户快速定位...

    oracle-Les09约束.ppt

    创建外键约束的语法比较复杂,通常涉及两个表的定义。 5. **CHECK**约束:此约束允许你定义列值必须满足的特定条件。例如,你可以定义一个列的值必须在某个范围内,或者满足某种逻辑表达式。如`age NUMBER(3) CHECK...

    Oracle 临时表用法

    例如,某个报表中心的存储过程执行速度过慢,其中一个原因是该过程涉及到一个中间表,随着业务的发展,这个中间表的数据量逐渐增多,达到了数百万条记录,并且每天还会新增大约两万条记录。在更新中间表的某些字段时...

    08 oracle的 约束 ppt

    外键约束用于建立两个表之间的关联,它要求外键列的值必须是另一个表中主键列的值之一,或者为空。通过这种方式,可以确保数据的一致性。比如,部门表中部门ID作为主键,而在员工表中部门ID作为外键,这样就可以保证...

    09oracle约束.pptx

    参照完整性涉及两个表之间的关系,尤其是主表(参照表)和从表(被参照表)之间的关联。外键(Foreign Key)是实现参照完整性的关键,它是从表中引用主表主键的列或列的组合。外键约束确保从表中的引用始终指向主表...

    基于oracle数据库的生产和测试数据库表结构对比工具

    该工具能够自动比较两个数据库之间的表结构差异,从而帮助数据库管理员快速识别并修复这些问题。 工具的核心功能包括: 1. 表结构分析:工具可以深入解析Oracle数据库中的每个表,包括字段名、数据类型、主键、外键...

    MLDN魔乐科技JAVA培训_Oracle课堂18_外键约束.rar

    主键是表中的唯一标识符,而外键则用来建立两个表之间的联系。这种联系允许我们在操作数据时保持数据的一致性,比如在删除或更新父表中的记录时,可以设置不同的级联操作,如RESTRICT、CASCADE、SET NULL或NO ACTION...

    Oracle和SqlServer系统表操作差异对比

    Oracle 和 SQL Server 都是广泛使用的数据库管理系统,但它们在处理系统表方面存在显著的差异。以下是关于这两个数据库系统的一些关键知识点对比: 1. **Oracle 系统视图**: - `all_objects` 视图包含所有数据库...

    MLDN魔乐科技_Oracle课堂17_约束.rar

    1. **外键约束(FOREIGN KEY)**:外键是另一个表的主键在当前表中的引用,它确保了两个表之间的一致性,防止删除或更新父表中的记录时,子表中仍存在引用这些记录的外键值。 2. **检查约束(CHECK)**:允许定义...

    MLDN魔乐科技_Oracle课堂19_修改约束、ROWNUM

    它们分为不同的类型,包括NOT NULL(不允许空值)、PRIMARY KEY(主键约束,唯一且非空)、UNIQUE(唯一性约束,确保字段中的每个值都是唯一的)、FOREIGN KEY(外键约束,用于关联两个表)和CHECK(检查约束,用于...

    Oracle 11i 表结构

    3. **多对多**:两个表之间存在多对多的关系时,通常会引入第三个表(关联表)来连接它们,该关联表中包含两个表的主键作为其外键。 #### 四、触发器的设置 触发器是一种特殊类型的存储过程,它被定义为当特定事件...

Global site tag (gtag.js) - Google Analytics