`

查询oracle数据库约束条件以及删除约束下内容

阅读更多
查询所有约束条件:
select * from USER_CONSTRAINTS  ;

constraint_type='R' 外键约束
constraint_type='P' 唯一性约束

查询外键约束:
select CONSTRAINT_NAME,TABLE_NAME from user_constraints

t where  CONSTRAINT_TYPE ='R'  ;

查询带有外键约束以及表名为'JS_RESOURCE'的所有约束 :
  select a.constraint_name,a.table_name,a.column_name
from user_cons_columns a,user_constraints b
where a.constraint_name=b.constraint_name  and
b.constraint_type='R' and b.table_name='JS_RESOURCE';

查询带有外键约束以及列名为'TYPEID'的约束:
  select  a.constraint_name,a.table_name,a.column_name
from user_cons_columns a,user_constraints b
where a.constraint_name=b.constraint_name  and
b.constraint_type='R' and a.column_name ='TYPEID';

删除带有外键约束的表中的内容:
   根据父表中主键的id值,先删除子表中的对应字段的内容,再删除父表中对应id值的内容;

使约束失效:
ALTER TABLE 表名 DISABLE CONSTRANT 约束名;
使约束条件生效:
ALTER TABLE 表名 ENABLE CONSTRANT 约束名;


问题:在有完整性约束条件下删除一行数据;
解决步骤:
1.查询出该行数据所有内容;select * from user;
2.试着根据id删除数据;delete from user where id='213';
3.如果有完整性约束,会报SQL错误:ORA-02292:违反完整性约束条件(TEST.FKFA236FEC23B0DE15)-已找到子记录等,根据约束名和表名查询
   select * from user_cons_columns a,user_constraints b
   where b.constraint_name='FKCDD5512A23B0DE15' and  
   a.table_name='USER';
4.按上述方法应该能查询到子表名,例如我的是contact_group ;
5.查询出user表的外键userid: select * from contact_group;
6.删除子表内容:delete from contact_group where userid='213';
7.删除主表内容:delete from user where id='213';
至此,完整性约束条件下删除一行数据完成。
分享到:
评论

相关推荐

    oracle 数据库约束笔记

    Oracle 数据库约束笔记 Oracle 数据库约束是一种机制,用于确保数据库数据的完整性和一致性。约束是指在数据库中强制执行某些规则,以确保数据的正确性和一致性。Oracle 数据库提供了多种类型的约束,包括 NOT NULL...

    数据库面试题4 oracle笔试 oracle例题

    在Oracle数据库的使用中,SQL语句的性能优化至关重要,尤其是在处理大规模数据时。优化SQL语句能够显著提升系统的响应速度,提高系统的可用性和效率。以下是一些关于SQL语句性能调整的重要原则和注意事项: 1. **IS...

    Oracle数据库经典教程

    以下是对"Oracle数据库经典教程"的部分内容的详细说明: **走进Oracle** Oracle数据库系统由Oracle公司开发,提供了数据存储、管理、备份和恢复等一系列功能。它的强大性能、高度可扩展性和安全性使得它成为许多...

    张立国oracle数据库教程

    《张立国oracle数据库教程》是一份全面介绍Oracle数据库系统的教育资源,由知名专家张立国精心编撰。这个教程共分为六个章节,旨在帮助初学者和有经验的IT专业人士深入理解Oracle数据库的核心概念和技术。 第一章...

    oracle数据库入门书

    SQL数据操作和查询是Oracle数据库操作的核心,包括了解Oracle数据类型、创建表和约束、数据操纵语言(DML)、操作符以及高级查询技术。掌握这些知识可以帮助用户高效地管理数据,并执行复杂的查询来提取所需信息。 ...

    Oracle数据库课堂笔记

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级应用中...以上就是Oracle数据库系列课程的主要内容,涵盖了数据库的基础概念、管理、查询和编程等多个方面,为学习者提供了全面的Oracle知识体系。

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在Oracle数据库中,排序操作是数据库查询中非常关键的一部分,特别是在数据分析、报表生成以及用户界面展示时。本文将深入探讨`ORDER BY`子句在Oracle中的排序机制,以及查询时根据`IN`条件顺序输出的方法。 首先,...

    Oracle数据库语句大全.doc

    Oracle 数据库语句大全还包括创建表空间、删除表空间、查询表空间基本信息、创建用户、更改用户、锁定用户、删除用户等语句。 二.数据操纵语言(DML) 数据操纵语言(DML)用于操作数据库中的数据,包括插入、...

    ORACLE 数据库入门.rar

    4. **表的创建与管理**:学习如何创建表,定义列名、数据类型和约束条件,以及如何进行表的修改和删除。 5. **索引**:理解索引的作用,如何创建和管理索引以提高查询性能,以及不同类型的索引,如B树索引、位图...

    Oracle 约束错误约束错误

    Oracle 中的约束错误是指在数据库中违反了约束条件,导致数据无法修改或删除的错误。这种错误通常发生在父表和子表之间存在关联关系时,试图删除或修改父表中的记录,但子表中存在对应的记录。 约束是指数据库中的...

    Oracle数据库经典案例教程

    此外,了解数据类型、约束条件以及主键和外键的概念对于构建稳定的数据库架构至关重要。 Oracle的DML操作包括插入(INSERT)、更新(UPDATE)和删除(DELETE)数据,这是数据库日常管理的基本技能。同时,事务管理...

    oracle电子文档:数据库约束.rar

    总结,Oracle数据库约束是数据完整性的重要保证,理解并正确使用各种约束,能确保数据的准确无误,同时在设计和管理数据库时,需充分考虑其对性能的影响。通过深入学习“Oracle电子文档:数据库约束”,你将能够更...

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

    ### Oracle数据库的完整性约束规则详解 #### 一、概述 Oracle数据库通过实施一系列的完整性约束规则来维护数据的准确性和一致性。这些约束规则是数据库设计中的核心组成部分,旨在防止不符合预定义规则的数据进入...

    oracle数据库基础教程(英文版)

    使用CREATE TABLE语句可以创建表,定义列的数据类型、约束条件(如唯一性约束、主键约束、外键约束)等。ALTER TABLE用于修改已存在的表结构,而DROP TABLE则用于删除表。 六、索引 索引是提高查询性能的重要工具。...

    oracle数据库实用技术.zip

    可能包括Oracle数据库的基础概念、安装与配置、SQL语言基础、表和索引的创建、数据查询与更新、数据库备份与恢复、性能优化以及安全管理等内容。 "第1章.ppt"很可能是对Oracle数据库的介绍,涵盖了数据库的基本概念...

    Oracle数据库课程设计

    在整个课程设计过程中,学生不仅会接触到Oracle数据库的基本操作,如SQL查询、存储过程、触发器,还会涉及到数据库性能优化、安全性设置、备份恢复策略等高级主题。此外,系统设计还要考虑用户体验、界面友好性以及...

    Oracle数据库基础操作

    本文将深入探讨Oracle数据库的基础操作,包括数据的增加、删除、修改和查询,以及常用的数据库命令。 首先,让我们从创建数据库开始。在Oracle中,数据库是由一个或多个表空间组成的,表空间又包含数据文件。使用`...

    Oracle数据库应用教程课件

    本教程课件针对Oracle数据库的应用进行了深入浅出的讲解,适合大专院校学生以及对数据库管理感兴趣的初学者学习。 首先,Oracle数据库的基础知识是学习的重点。这包括了解数据库的基本概念,如数据模型(如关系型...

Global site tag (gtag.js) - Google Analytics