`
wjm901215
  • 浏览: 148141 次
  • 性别: 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可以进行主外键约束的查询!

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

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

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

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

    oracle数据库表设计.pptx

    表设计范式 表与表关联关系 主键、外键、约束 表分区 目录 oracle数据库表设计全文共29页,当前为第2页。 表设计规范-范式 1NF:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的 那么符合第一...

    00 ORACLE 9i官方教材中文

    关系数学模型中以二维表的形式来描述数 如表1.1和表1.2所示。 表1.1 研究生信息二维表 学号 姓名 专业 导师编号 2002080520 王海 计算机安全 200201 2002080521 李东 软件工程 200209 字段(列) 记录 (行) ...

    C#进销存系统

    由于数据库之间的主外键关系以及多表查询,为了方便,我创建了视图,这和SqlServer里面是一样的(Oracle里面是Create Or Replace),当然你也可以建立外键对象,我上个项目就是这么干的,当然ORM我们就不讨论了。...

    sql part2.docx

    第七章、复杂查询(上):多表连接技术 7.1 简单查询的解析方法: 全表扫描:指针从第一条记录开始,依次逐行处理,直到最后一条记录结束;...两表通过定义主外键约束,符合第三范式标准的对应关系。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    在创建表时,经常会创建该表的主键、外键、唯一约束、Check约束等  语法结构 create table 表名( [字段名] [类型] [约束] ……….. CONSTRAINT fk_column FOREIGN KEY(column1,column2,…..column_n) ...

    oracle数据库经典题目

    18. 表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个SYSTEM系统表空间。 19.视图是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”。 20.序列是一种...

    Oracle数据库设计规范建议.doc

    4 数据库对象设计原则 4.1 表的设计 4.1.1 主、外键 4.1.1.1 每个表,都必须要有主键。主键是每行数据的唯一标识,保证主键不可随意更新修改, 在不知道是否需要主键的时候,请加上主键,它会为你的程序以及将来...

    SQLServer数据库设计.pdf

    Ø 详细设计阶段:将E-R图转换为表 步骤如下: 1、 将各个实体转换为对应的表,将各属性转换为对应的列 2、 标识每张表的主键 3、 将实体之间的关系转换为表与表之间的主外键关系 六、数据库设计规范化

    详解Hibernate与WebService结合使用

    考虑到是一份入门的文档,因此,我在文档中除了介绍如何实现Hibernate和Web Service外还介绍了如何用JUnit做简单测试,如何编写Ant执行脚本,如何在Oracle中定义主外键关系。希望此文档能够给Hibernate和Web Service...

    数据库系统原理(04735-2018年版)-数据库系统概述笔记.doc

    全码或全键(All- Key)一个关系模式的所有属性集合是这个关系的主码或主键,则称这样的主码或主键为 全码或全键 主属性(Primary Attribute)和非主属性(Nonprimary Attribute)关系中包含在任何一个候选码中的...

    ORMCodeGenerator2.0版Nhibernate代码生成器

    自动识别表主,外键 对access的特殊类型能进行自动转换,以适应项目正常使用 可以生成1对多,多对1的表映射文件(也及对应的持久类文件) 可选择是否生成带表关系的映射文件和持久类文件 可自由设定是否启用延迟加载...

    Nhibernate代码生成器v2.1中文版

    自动识别表主,外键,联合主键 5.对access的特殊类型能进行自动转换,以适应项目正常使用 6.可以生成1对多,多对1的表映射文件(也及对应的持久类文件) 7.可选择是否生成带表关系的映射文件和持久类文件 8.可自由设定...

    Nhibernate代码生成器2.0

    自动识别表主,外键 5.对access的特殊类型能进行自动转换,以适应项目正常使用 6.可以生成1对多,多对1的表映射文件(也及对应的持久类文件) 7.可选择是否生成带表关系的映射文件和持久类文件 8.可自由设定是否启用...

    计算机病毒与防护:数据库基础.ppt

    常见的DBMS包括access、sqlserver、mysql、oracle、DB2等 图书管理员 图书馆 用户 请求 DBMS Database 程序 数据库 用户请求 关系型数据库系统特点 数据结构化和共享性 库、表、字段 结构化查询语言(SQL) 数据独立...

    SQL数据库设计.doc

    以及和客户进行沟通的重要凭据 3、 详细设计阶段:将概要设计阶段的E- R图转换为数据库表,进行逻辑设计,确定各个表之间的主外键关系,运用数据库的三范 式进行审核,并进行技术评审。最后决定选哪种数据库(Oracle...

    jdbc基础和参考

    ORM:使用元数据信息来描述对象和数据库之间的关系,并且能够自动实现java中持久化对象到关系型数据库中表的映射 脏检查:自动对缓存中的数据进行检查,并且选择在合适的时机和数据库之间进行交互,以保持数据的...

Global site tag (gtag.js) - Google Analytics