`
wjm901215
  • 浏览: 154138 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

查看oracle数据库所有表的主外键的关系

阅读更多

在日常数据维护中,经常删除数据,要是这些数据所在的表有外键关联,又不设置成级联删除的话,就需要先清空子表的相关数据了。要找出所有的主外键的关联是一个比较头疼的事情,下面给出一个例子,可以得到某用户下的所有主外键关系:


select
pk_table 主键表,
pk_col 主键表ID,
fk_table 外键表,
fk_col 外键表ID,
pk_con constraint_name,
del_rule dellete_rule
from
(select
a.constraint_name pk_con,
a.table_name pk_table,b.column_name pk_col,
a.owner pk_owner
from user_constraints a,user_cons_columns b
where (a.constraint_type='P' or a.constraint_type='U')
and a.constraint_name=b.constraint_name
and a.owner=b.owner) pk,
(select c.constraint_name fk_con,
c.table_name fk_table,
c.delete_rule del_rule,
d.column_name fk_col,
c.R_OWNER r_pk_owner,
c.R_CONSTRAINT_NAME r_pk_con,
c.owner fk_owner
from user_constraints c,user_cons_columns d
where c.constraint_type='R'
and c.constraint_name=d.constraint_name
and c.owner=d.owner) fk
where pk.pk_owner=fk.r_pk_owner
and pk.pk_con=fk.r_pk_con
order by pk.pk_con for update

分享到:
评论

相关推荐

    oracle查看主外键约束关系

    Oracle数据库是一个关系数据库管理系统,它允许用户通过SQL语言对数据库进行操作。...例如,如果需要查询多个表的主外键关系,只需将'a.table_name='VASSERVICE'条件修改为'in('table1', 'table2', ...)'即可。

    oracle主外键查询

    根据提供的标题、描述、标签及部分内容,我们可以了解到本篇文章主要关注的是如何在Oracle数据库中进行主外键查询,包括查询表结构以及通过主外键关联表名的方式。下面将详细介绍这些知识点。 ### 一、Oracle数据库...

    Oracle数据库表结构导出工具Excel

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,用于存储、管理和检索复杂的数据。在日常的数据库管理工作中,有时我们需要将数据库的表结构导出到其他格式,如Excel,以便进行数据分析、报表制作或共享给...

    ORACLE数据库锁表问题浅析.pdf

    ORACLE数据库锁表问题浅析 Oracle数据库锁机制是企业级数据库管理系统中一个非常重要的机制。锁机制的主要目的是为了保证数据的一致性和正确性,在多用户同时访问数据库时,避免数据的不一致和错误。Oracle数据库锁...

    Oracle数据库表结构导出工具 DBExportDoc V1.0 For Oracle.rar

    1. **表结构导出**:DBExportDoc V1.0能够全面地导出Oracle数据库中的表结构,包括字段名、数据类型、约束条件(如主键、外键、唯一性约束等)、索引信息等。这使得开发者和DBA可以清晰地了解到每个表的完整结构。 ...

    oracle_创建表空间、表、主键、外键、序列.docx

    **创建另一张表及主外键关系** 创建另一张表`Orders`,并定义主键: ```sql CREATE TABLE Orders( id VARCHAR(2) NOT NULL PRIMARY KEY, uuid VARCHAR2(10) NOT NULL, oName VARCHAR2(20) NOT NULL, oPrice ...

    ODI如何通过logminer创新发展从oracle数据库中抽取增量数据.pdf

    在 Simple 方式下,ODI 从数据库中抽取增量数据,但如果表之间有主外键约束关系,采用 Simple 方式就会出现问题。Consistent 方式是专门解决这个问题的,它在处理父表前首先锁定主表和子表需要复制的记录,在增量...

    oracle设置主外键即主键序列自动增长

    在Oracle数据库管理系统中,为了确保数据的一致性和完整性,经常需要设置主键(Primary Key)和外键(Foreign Key)。此外,为了方便管理和操作,通常还会使用序列(Sequence)来实现主键的自动增长。下面将详细介绍...

    Oracle数据库设计优化指导

    外键用于维护数据的一致性和完整性,关联不同表之间的关系。在设计时,要确保外键约束的有效性,避免数据冗余和不一致。 此外,规范可能还涵盖了其他设计原则,如字段类型的选择、索引策略的制定、表分区、存储段...

    Oracle数据库设计规范

    Oracle数据库设计规范是数据库设计人员在构建高效、稳定和易于维护的数据存储系统时的重要参考。规范的目的是确保设计的合理性和一致性,预防由于设计不当引发的问题,并通过良好的设计习惯提升软件质量。 首先,...

    ORACLE数据库命名编码规范

    《ORACLE数据库命名编码规范详解》 一、编写目的与适用范围 ORACLE数据库命名编码规范的制定,旨在实现数据库命名及编码风格的标准化,从而提升数据库的可读性、可理解和可继承性,减少后期维护成本。此规范特别...

    ORACLE数据库命名规范.

    ORACLE数据库命名规范 ORACLE数据库命名规范是数据库管理员和开发者需要遵循的命名规则,以确保数据库对象的命名合理、易读和维护。数据库命名规范对数据库的各种对象进行了命名规则的定义,包括数据文件、控制文件...

    Excel表的Oracle数据库插入工具

    本文将详细探讨如何通过源代码实现Excel表数据到Oracle数据库的插入,并介绍相关技术点。 首先,我们需要了解Excel数据的读取。在编程环境中,通常会使用特定的库或API来处理Excel文件。例如,在Python中,我们可以...

    Oracle数据库、SQL

    Oracle数据库和SQL是数据库管理和数据查询的核心工具。Oracle是一种关系型数据库管理系统(RDBMS),由Oracle公司开发,广泛应用于企业级数据管理。SQL(Structured Query Language)是用于操作数据库的标准语言,...

    oracle数据库表设计.pptx

    Oracle数据库表设计是数据库系统设计中的重要...总的来说,Oracle数据库表设计是一个综合考虑数据规范、关系模型、性能优化的过程,需要根据具体业务需求灵活运用设计原则,以实现高效、稳定、易于维护的数据库系统。

    实验授课计划-Oracle数据库教程(第2版)-赵明渊-清华大学出版社.docx

    根据提供的文档信息,以下是从《Oracle数据库教程(第2版)》中提炼出的相关知识点: ### 1. E-R图画法与概念模型向逻辑模型的转换 - **E-R图的基本概念**:实体(Entity)、属性(Attribute)以及联系(Relationship)...

    Windchill_数据库表说明.doc

    Windchill 数据库表结构与关系详解 Windchill 是一种基于 PLM(Product Lifecycle Management,产品生命周期管理)技术的系统,旨在帮助企业更好地管理产品设计、开发、制造和维护等过程。Windchill 系统中有多个...

    oracle数据库概述.pptx

    Oracle数据库的核心是一个关系型数据库管理系统(RDBMS),它基于E.F. Codd的关系模型理论。在关系型数据库中,数据被组织成一系列二维表格,通过主键和外键来定义表之间的关联。这种结构使得数据的管理和查询更为...

    2020_Oracle19c数据迁移图文详解.docx

    数据迁移是一个复杂的过程,尤其是在源数据库与目标数据库存在字符集差异、表间存在主外键关系以及表空间不一致的情况下。本文将重点讲解数据泵技术的应用,包括解决字符集差异、处理主外键关系冲突及表空间不匹配等...

    access数据库导入Oracle数据库的方法[汇编].pdf

    在这个过程中,可能需要调整表之间的关系,设置主外键约束等。 5. 数据验证和校验:迁移完成后,需要对数据进行验证和校验,确保数据在迁移过程中的完整性和一致性没有被破坏。 在进行迁移之前,应该首先备份原始...

Global site tag (gtag.js) - Google Analytics