`
wjm901215
  • 浏览: 154019 次
  • 性别: 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;


select a.constraint_name,a.delete_rule from user_constraints a where a.delete_rule='NO ACTION' or a.delete_rule='CASCADE' or a.delete_rule='SET NULL';

分享到:
评论

相关推荐

    oracle查看主外键约束关系

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

    根据主外键关系递归生成drop语句

    根据主外键关系递归生成drop语句,请在plsql developer中执行

    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 ...

    Oracle查出所有主表或从表.rar

    这个"Oracle查出所有主表或从表.sql"文件显然是一个SQL脚本,用于帮助用户检索数据库中的主键表(主表)和外键表(从表)信息。下面我们将详细探讨这一主题。 首先,我们需要理解主表和从表的概念。在关系型数据库...

    聊聊Oracle外键约束的几个操作选项

    主外键是任何数据库系统都需存在的约束对象,从对象模型中的业务逻辑加以抽象,作为物理设计的一个部分在数据库中加以实现。  Oracle外键是维护参照完整性的重要手段,大多数情况下的外键都是紧密关联关系。外键...

    24.Oracle的主键和外键1

    在数据库设计中,主键和外键是确保数据完整性和一致性的重要工具,特别是在Oracle这样的关系型数据库管理系统中。主键和外键的概念以及它们的作用对于理解数据库的结构和操作至关重要。 首先,主键是表的一个或多个...

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

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

    Oracle 应用产品表用途与关系介绍

    本篇将深入探讨Oracle应用产品表的用途与关系,帮助你更全面地理解Oracle数据库在企业管理中的作用。 1. **产品表的基本结构** - 在Oracle应用中,产品信息通常被存储在一系列相互关联的表中。主要表可能包括`...

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

    外键是一种特殊的字段,存在于一个表(称为子表或从表)中,其值来源于另一个表(称为父表或主表)的主键。主键是表中的唯一标识符,而外键则用来建立两个表之间的联系。这种联系允许我们在操作数据时保持数据的一致...

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

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

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

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

    sql外键的建立文档

    外键的主要作用在于维护两个表之间的关系,特别是主表(Parent Table)与从表(Child Table)的关系。主表通常包含唯一标识符,而从表通过外键字段引用这些标识符。当在主表中插入、更新或删除记录时,外键约束会...

    oracle主键和外键[文].pdf

    主键约束保证了主表中的唯一性,而外键约束则维护了子表与主表之间的关联,`ON DELETE CASCADE` 规则使得删除操作能自动更新相关联的子表。在实际数据库设计中,要充分考虑这些约束的设置,以确保数据的完整性和业务...

    oracle常用系统视图+导入导出

    最后,“0001-Oracle查出所有主表或从表.sql”可能涉及到数据库关系的分析,这在数据库设计和维护中非常有用。可以使用以下视图来识别表之间的关系: 1. `ALL_CONS_COLUMNS` 和 `ALL_CONSTRAINTS`:这两者结合可以...

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

    5.有主外键约束时UPDATE/DELETE;可能会产生4、5的锁 6.DDL语句时是6的锁 锁机制的应用场景: 1.长时间不释放的锁 2.解决锁表问题 锁机制的优点: 1.保证数据的一致性和正确性 2.避免数据的不一致和错误 3.提高...

    JSP+servlet+oracle实现主子表维护

    这两张表可能通过外键关联,使得在操作主表数据时可以影响到子表。 在具体实现过程中,开发者可能使用了JDBC(Java Database Connectivity)API来连接和操作Oracle数据库。JDBC提供了标准的接口,使得Java程序能够...

    禁用启用所有外键约束.tst

    外键约束确保了引用的完整性,即一个表中的外键值必须是另一个表中存在的主键值。在进行大规模数据导入、更新或者调试时,有时我们需要临时禁用这些约束,以提高操作效率或避免因约束冲突导致的错误。本主题将围绕...

    oracle使用万金油.rar

    3. **查找主表和从表**:0001-Oracle查出所有主表或从表.sql可能是用于查询数据库中表之间的参照完整性关系的脚本。在Oracle中,可以通过查询ALL_CONS_COLUMNS或USER_CONS_COLUMNS视图来识别外键约束,从而确定哪些...

    北大青鸟系统架构

    9. 数据库设计:包括关系型数据库如MySQL、Oracle,以及非关系型数据库如MongoDB,了解如何设计高效的数据模型和索引。 10. 版本控制:使用Git或其他版本控制系统进行代码管理和协作。 通过深入学习【北大青鸟马...

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

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

Global site tag (gtag.js) - Google Analytics